我正在尝试在 R 中生成正交多项式,但我不断收到一个我不明白的错误
> poly(1:1000, 50)
Error in poly(1:1000, 50) :
'degree' must be less than number of unique points
唯一点的数量肯定是 1000 吗?这是什么意思?这是一个错误吗?如果是,有人知道我可以解决吗?
编辑:
对于任意数量的点,这似乎会在度 > 27 时生效 - 这是一个未记录的限制吗?
数值溢出。如果你看一下代码poly
,您会看到它生成各个多项式项作为中间步骤:
X <- outer(x, seq_len(n) - 1, "^")
什么时候n
(你想要的多项式的次数)是 50,结果项高达 1e132。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)