Próbuję dowiedzieć się, jak obsługiwać tablice wielowymiarowe w julia. Mam wielowymiarową tablicę A = rand(5,5,5)
.Marginalizacja na tablicy n wymiarowej
Próbuję dowiedzieć się, jak dostać A[1,1,:]
lub A[1,:,1]
lub A[:,1,1]
ze stanowiska :
podanej przez m wejściowego.
mam wymyślić
indexData = [:,1,2]
indexData[1],indexData[m] = indexData[m],indexData[1]
data = A[indexData[1],indexData[2],indexData[3]]
ale to wydaje się zbyt skomplikowane i nie będzie skalować jeśli wymiar A
był nieznany. Czy jest jakiś lepszy sposób na rozwiązanie tego problemu?
Marginalizacja w tytule sugeruje zsumowanie pewnego wymiaru (jak z marginalnym prawdopodobieństwem). Jeśli pomysł polega na wybraniu elementów, być może tytuł jest mylący. –
Tak, w końcu będę marginalizować w określonych wymiarach. Mam jednak do czynienia z logpdf, więc nie można bezpośrednio podsumować na pdf. Jeśli masz lepszy pomysł na tytuł, chętnie go zmienię. – drd13