我想通过以下方式计算对数正态分布的部分期望:
m = 1;
v = 2;
mu = log((m^2)/sqrt(v+m^2));
sigma = sqrt(log(v/(m^2)+1));
syms x;
d = x*lognpdf(x,mu,sigma);
int(d, x, 0, 10);
但是,MATLAB说:
使用symfun> validateArgNames时出错(第211行)第二个输入必须是唯一符号变量的标量或向量。
symfun中的错误(第45行)y.vars = validateArgNames(inputs ;;
sym / subsasgn(第771行)中的错误C = symfun(B,[inds {:}]);
lognpdf中的错误(第36行)x(x <= 0)= Inf;
无标题(第7行)中的错误d = x * lognpdf(x,mu,sigma);
我什至试图通过以下方式来计算pdf的积分:
m = 1;
v = 2;
mu = log((m^2)/sqrt(v+m^2));
sigma = sqrt(log(v/(m^2)+1));
syms x;
d = lognpdf(x,mu,sigma);
int(d, x, 0, 10);
但是仍然存在错误,MATLAB说:
使用symfun> validateArgNames时出错(第211行)第二个输入必须是唯一符号变量的标量或向量。
symfun中的错误(第45行)y.vars = validateArgNames(inputs ;;
sym / subsasgn(第771行)中的错误C = symfun(B,[inds {:}]);
lognpdf中的错误(第36行)x(x <= 0)= Inf;
无标题(第7行)中的错误d = lognpdf(x,mu,sigma);
我真的不知道发生了什么 pdf的积分应该是cdf吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句