【问题标题】:Using Python to build a linear regression model and find R2'd; cannot get the model to fit or predict使用Python建立线性回归模型并找到R2'd;无法让模型拟合或预测
【发布时间】:2021-12-12 06:47:57
【问题描述】:

一些进口有几个原因

import pandas as pd
import numpy as np

我成功拆分了数据 -test(30%) 和 train(70%) 并将其分开:

X_train = df_train.drop(columns='Rating')
y_train = df_train.Rating
from sklearn.linear_model import LinearRegression
X_test = df_test.drop(columns='Rating')
y_test = df_test.Rating

到此为止一切都很好,那么

linreg = LinearRegression()
linreg.fit(X_train, y_train)
ValueError: could not convert string to float: 'GAME'

我肯定 Rating 列是浮动的

【问题讨论】:

  • 你能检查你是否正确地读入了数据?如果您执行 df_train.info(),您将看到您的“评分”列不是浮动的

标签: python linear-regression sklearn-pandas


【解决方案1】:

检查您的 df 第一行,它可能会在该位置再次重复标题。或者从第二排开始训练。

【讨论】:

  • 谢谢Sandeep,我是新手,不知道你的意思。您能否详细说明...无论如何,谢谢!
  • 有时会发生这样的情况,由于文件格式,标题重复为第一行。因此,请尝试删除第一行并执行训练。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 2014-05-01
相关资源
最近更新 更多