【发布时间】:2015-08-01 22:00:21
【问题描述】:
我有 2011 年人口普查的意大利城市规模数据,我想用 Double Pareto LogNormal 拟合它们,但我不能。我尝试以这种方式定义一个函数句柄,即分布的对数似然
ln_lik_dpln=@(alpha,beta,mu,sigma) ...
- sum(log(alpha) + log(beta) - log(alpha+beta) + ...
normpdf((pop2011-mu)/sigma) + ...
log(normpdf((alpha*sigma)-((pop2011-mu)/sigma))/normcdf((alpha*sigma)- ...
((pop2011-mu)/sigma)) + ...
normpdf((beta*sigma)-((pop2011-mu)/sigma))/normcdf((beta*sigma) - ...
((pop2011-mu)/sigma))))
然后使用 fmincon 和 fminunc 将其最小化,但两者都无法识别 beta。
【问题讨论】:
-
欢迎堆栈溢出!很难帮助您提供您提供的信息。请发布更多您的代码,以便您提供的小样本可以在上下文中考虑。还请提供有关尝试运行代码时发生的情况的更多信息。当你只说“两者都不识别 beta”时,很难知道到底发生了什么。此外,重新格式化您提供的代码示例以使其占用多行(此处和您自己的文件中)是一个好主意,因为它更具可读性,更易于调试等。
标签: matlab optimization parameters distribution curve-fitting