无法使用 numpy.plyfit 创建用于回归的多项式特征 - AttributeError:“numpy.ndarray”对象没有属性“to_numpy”

问题描述 投票:0回答:1

请原谅我的无知,我以前从未使用过 numpy 的多项式回归。

我正在尝试使用变量“CPU_Frequency”来创建多项式特征。使用三个不同的多项式次数值。

import numpy

X = X.to_numpy().flatten()
f1 = np.polyfit(X, Y, 1)
p1 = np.poly1d(f1)

f3 = np.polyfit(X, Y, 3)
p3 = np.poly1d(f3)

f5 = np.polyfit(X, Y, 5)
p5 = np.poly1d(f5)

产量

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[74], line 3
      1 import numpy
----> 3 X = X.to_numpy().flatten()
      4 f1 = np.polyfit(X, Y, 1)
      5 p1 = np.poly1d(f1)

AttributeError: 'numpy.ndarray' object has no attribute 'to_numpy'

尝试从 X. 更改为 X._ 没有喜悦。通过调用 import 提醒 jupyter 它正在使用 numpy。

任何帮助表示赞赏。

python numpy polynomials
1个回答
0
投票

如果需要压平,可以直接在

flatten()
对象上使用
numpy.ndarray

X = X.flatten()

链接到文档:https://numpy.org/doc/stable/reference/ generated/numpy.ndarray.flatten.html

© www.soinside.com 2019 - 2024. All rights reserved.