LogisticRegression不返回结果(Python)

LogisticRegression不返回结果(Python),python,regression,logistic-regression,Python,Regression,Logistic Regression,我试图在python中使用五星评级(1-5)对单次转换(0,1)进行二项逻辑回归。我成功地将我的csv上传到Jupyter笔记本,检查数据以确认没有空值和数据类型是正确的(int64),并且一切看起来都正常。我将模型设置为: X_train, X_test, y_train, y_test = train_test_split(df[['RATING']],df.RETENTION_FLAG,test_size=0.1) 然后运行: model = LogisticRegression() m

我试图在python中使用五星评级(1-5)对单次转换(0,1)进行二项逻辑回归。我成功地将我的csv上传到Jupyter笔记本,检查数据以确认没有空值和数据类型是正确的(int64),并且一切看起来都正常。我将模型设置为:

X_train, X_test, y_train, y_test = train_test_split(df[['RATING']],df.RETENTION_FLAG,test_size=0.1)
然后运行:

model = LogisticRegression()
model.fit(X_train,y_train)
但是,输出只是LogisticRegression(),没有实际结果

我的笔记本和原始数据可在以下位置找到:


我相信有一个简单的解释,但我已经用尽堆栈溢出和youtube,所以任何帮助,你可以提供非常感谢

在这个答案中,我要说明两件事:

  • model.fit(X\U列车,y\U列车)
    返回
    logisticReturnal()
    : 模型属于类
    LogisticRegression()
    ,拟合模型不会改变这一点。因此,它将保持类类型
    LogisticRegression()
  • 正在被分类为0的所有类: 这可能是由于数据的原因。数据集将类1的所有数据点同时分类为类0
  • 虽然不建议这样做,但可以通过删除类0的重复项来解决此问题

    我已将路径更改为
    read\u csv
    。希望解决方案能有所帮助!:)