Итак, позвольте мне сказать, что у меня нет инструментария статистики для Matlab, поэтому я пытаюсь найти способ обойти это. В любом случае, что я пытаюсь сделать, это реплицировать функцию R sample
. Например, в RОтбор проб в Matlab
> x = sample(1:5,20,replace=T,prob=c(.1,.1,.1,.1,.6))
> x
[1] 5 5 5 4 5 2 5 5 1 5 5 5 5 5 5 3 5 1 5 5
поэтому я отбираю целые числа 1,2,3,4,5 с заменой. Но кроме того, я отбираю каждое целое число с определенной долей, т. Е. Целое число 5 следует отбирать около 60% времени.
Итак, мой вопрос, который я хотел бы найти, заключается в том, как добиться этого в Matlab?
Самое простое решение: купить панель инструментов; назовите 'randsample'. http://www.mathworks.co.uk/help/stats/randsample.html :) –
Еще проще (и дешевле): используйте R. Если вы не можете или не хотите избегать Matlab, вы можете [интегрировать R-скрипты в Matlab] (http://rwiki.sciviews.org/doku.php?id=tips:callingr:matlab). – Roland
@ RichieCotton: фактически, «randsample» Matlab не поддерживает взвешенную выборку без замены. – Jonas