我得到名称错误:名称“model”未定义如何修复

2024-04-16 08:22:04 发布

您现在位置:Python中文网/ 问答频道 /正文

def train(X, Y):
   model = LinearRegression()
   model.fit(X, Y)
   model = LinearRegression.fit(X,y)
   return model

X = data.height
Y = data.weight
print(model)

如果我试图打印模型,我会得到错误


Tags: 模型datamodelreturndef错误trainfit
1条回答
网友
1楼 · 发布于 2024-04-16 08:22:04

阅读代码(请下次使用适当的格式)基本上就是这样做的:

  • 声明一个返回模型变量的函数train
  • 在X和Y变量中存储一些数据
  • 打印模型

从这里可以很清楚地看出,为什么会出现错误,您没有将train函数结果存储到名为model的变量中。所以你的代码应该是这样的

def train(X, Y):
   model = LinearRegression()
   model.fit(X, Y)
   model = LinearRegression.fit(X,y)
   return model

def anotherFunction(data):
   X = data.height
   Y = data.weight
   model = train(X, Y)
   print(model)

请注意,这实际上不可能是最终的代码,只是一个如何打印某些内容的示例

相关问题 更多 >