无法用Mathematica拟合一个数列的分布
mathematica吧
全部回复
仅看楼主
level 5
"One or more data points are not in support of the process or distribution NormalDistribution[0,var]."
另外其实我是想要把这个数列中的数分解成一个常数项,和一个服从均值为0的正态分布的,但是不会写,有大神可以指点一二吗?
2019年03月24日 03点03分 1
level 5
代码文本是这个样子滴:
data = {{Log[17.636]}, {Log[25.187]}, {Log[11.711]}, {Log[14.364]}, {Log[31.027]}, {Log[13.364]}}
EstimatedDistribution[data, NormalDistribution[m^2, s]]
2019年03月24日 03点03分 2
吧务
level 15
1. 从你的data的古怪形式来看,八成是使用顶部菜单搞出了一个
所谓的一列六行的列向量,那么,这里可以告诉你的是:在使用Mathematica的时候最好不要基于行和列来思考,使用“层”来思考是最为简单直接的,具体请在自带帮助里搜索 层次 。顺便你最好再搞个一行六列的行向量,比较一下它和你的data有什么异同。(查查InputForm,看看它们的Dimensions什么的。)
2. 拟合请老老实实用FindFit或者NonlinearModelFit。分布作为一种分布,其曲线从负无穷到正无穷的积分将是1,你的目标函数根本不满足这个性质好吗。
2019年04月06日 10点04分 3
1