我试图根据一组数字(作为$ number)计算一个数字系列中的$ x值。
例如:
$numbers = array(1=>1000,2=>600,3=>500,4=>450,5=>425,6=>405,7=>400,8=>396);
function estimateNumber($x) {
// function to estimate number $x in $numbers data set
}
最具统计精确度的方法是什么?
答案 0 :(得分:1)
你要做的是一个叫做interpolation的大型数学分支。一方面声称比另一方更“统计准确”可能引发宗教战争。这完全取决于您尝试插入的数据类型。
Linear interpolation将是最直接的。
答案 1 :(得分:0)
您需要决定是否要拟合直线或n阶多项式。也许在Excel中尝试一些示例,让您了解自己需要的内容。
答案 2 :(得分:0)
没有单一的“统计上最准确的方法”。这取决于您估计的内容以及之前观察到的值。按照现有的一组值,它似乎呈指数级递减,正如您所看到的,通过第7和第8个值,它已经达到了仅分别减少5和4的点。您可以预期这会进一步减少3,2和1,之后它会变得几乎不变,只会在小数位上稍微改变一下。
这是一个很好的近似值:
...
7 => 400
8 => 396
9 => 393
10 => 391
11 => 390
12 and above => 389.xxx