我收到NameError:未定义名称“ model”如何解决

时间:2020-02-03 13:20:18

标签: 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)

如果我尝试打印模型,则会出现错误

1 个答案:

答案 0 :(得分:1)

基本上,您正在阅读代码(请下次使用适当的格式):

  • 声明一个返回模型变量的函数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)

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