2016-05-15 15 views
0

Ich stelle fest, Torch hat keine eingebaute Funktion zum Zeichnen von Proben für eine multivariate Gaußverteilung bei einer gewünschten Kovarianzmatrix. Kann mir jemand sagen, wie ich mit einer gewünschten Kovarianzmatrix aus einer multivariaten Gaußverteilung Stichproben ziehen kann?Wie zeichne Proben von einem multivariaten Gauß in Lua/Torch

Hier ist mein Versuch:

Ich installierte die randomkit Paket von hereluarocks install randomkit in Terminal. Jedoch, wenn ich require 'randomkit' in Lua mache, kann ich die multivariate_normal Funktion als eines der Elemente von randomkit nicht finden. Mache ich etwas falsch?

Antwort

1

Sie können das Paket torch-distributions verwenden. Um es zu installieren, führen Sie den folgenden Befehl im Terminal:

luarocks install https://raw.github.com/jucor/torch-distributions/master/distributions-0-0.rockspec 

Unten ist ein funktionierendes Beispiel in lua zu Proben aus einer multivariaten Normalverteilung zu zeichnen:

require 'distributions' 
mu = torch.Tensor({10, 0}) 
sigma = torch.eye(2) 
sample = distributions.mvn.rnd(mu, sigma) -- a sample from the distribution 
+0

Es ist mir zu arbeiten ... ist funktioniert es dir noch? Haben sie etwas im Paket geändert? Danke –

+0

Sie müssen 'Distributionen' auch' erfordern '. Ich werde meine Antwort aktualisieren. – siavashk