[讨论] matlab算期望值

楼主: vacuityhu (真空管)   2015-07-01 19:46:24
我需要算一个很少见的分布的期望值
叫做non-central chi distribution
而且我要算的积分范围不是全部
是一个常数c到inf
这边我采用常见的int指令去算
syms x,i,a;
int((x-a)^2*pdf,x,a*c,inf)
pdf就是我这分布的pdf,a是另一个变量
到这里都还好解决,可是后面问题来了
因为这分布的pdf中夹了一个
symsum(f(x,i),i,0,inf)
f是一个很丑的函数
而且这个summation虽然收敛,但是没有公式解
所以这边matlab总是整理不出来sum的式子
导致int那边也做不出多项式,只能回传int式子给我
因为我后面还要对a作微分求微分等于零的a'
所以他int之后不给我多项式的话diff跟solve就会error
想请教板上的各大神们
是否有别的办法可以算这期望值??
因为我这原本的思路int->diff->solve看来是行不通了
作者: celestialgod (天)   2015-07-05 11:08:00
http://goo.gl/1Jhuog看起来就是不能直接算出来...你自己动手做,或是找文献吧
作者: systematic (卡卡兽)   2015-07-07 02:59:00
可以先用机率密度转换,然后用蒙地卡罗算出期望值随便找本统计计算里面有教

Links booklink

Contact Us: admin [ a t ] ucptt.com