Ich möchte Tabellen für einen Parameter erstellen (sagen wir X_n
für Produkte von 1 bis 3).
Es gibt bestimmte Werte, die der Parameter mit einem gegebenen Wahrscheinlichkeitswert annehmen kann.So verbinden Sie Zeilenwerte einer Matrix mit einem Index für einen Parameter
n = 1
Anbetracht I können die Werte simulieren, die X_1
from scipy.stats import rv_discrete
values = [-2, 0, 2]
probabilities = [0.40, 0.2, 0.4]
distrib = rv_discrete(values=(values, probabilities))
distrib.rvs(size=10)
Dieser Code gibt folgende Ergebnis:
Array ([2, -2, 0, 0, 2, 0, 0, 0, 0, -2])
Jetzt für den realen Fall, den ich tun will es, wo n = 3
Ich habe versucht, die Tabellen wie folgt zu erstellen, aber fehlgeschlagen;
num_products=3
for n in range(num_products):
Xvalues_[n] = np.array([(-2,0,2), (0,2,3),(-2,0,2)])
Xprobabilities[n] = np.array([(0.4,0.2,0.4), (0.2,0.4,0.4),(0.4,0.4,0.2)])
'failed' ist keine akzeptable Frage. :) Wir erfordern mehr Details. Was ist falsch, abgesehen von schlechtem Einzug und vereinheitlichen 'Xvalues_'? – hpaulj