python调用sklearn中SGDRegressor和LinearRegression,报错显示不可调用

estimator1 = LinearRegression()
estimator1.fit(x_train, y_train)
# 报错
发生异常: TypeError
'LinearRegression' object is not callable
  File "E:\exp\data_read.py", line 34, in <module>
    y1_predict = estimator1(x_test)

网上查找解决方案说要删除第一行代码后的括号
但是删除之后,又有如下报错

发生异常: TypeError
fit() missing 1 required positional argument: 'y'
  File "E:\exp\data_read.py", line 32, in <module>
    estimator1.fit(x_train, y_train)

这个我找到的解决方法是要加上后面的括号
于是陷入了死循环......
调用SGDRegressor也出现同样了的问题

请各位帮忙指点一下,初入门的不知道该怎么解决了,十分感谢

建一个回归器对象: estimator1 = LinearRegression()
报错是第34行y1_predict = estimator1(x_test)错误,缺少了对象的方法
写成如下调用predict方法:
y1_predict = estimator1.predict(x_test)

如有帮助,请点击采纳。

TypeError是类型错误,你传入的数据类型和函数所需的数据类型格式不相符

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632