liubbb111 2024-03-31 20:17 采纳率: 0%
浏览 2

kaggle逻辑回归输出数字转字符

kaggle提交格式 逻辑回归

用LabelEncoder把标签数字化后,用LogisticRegression逻辑回归预测了test数据,但是predict的结果仍然是数字,需要提交的表格是每项的类别名称。不知道怎么改了,刚刚入门python和kaggle,求帮助!


  • 写回答

4条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-31 20:17
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题解答: 首先需要解决的问题是将数字标签转化为类别名称。可以使用LabelEncoder的inverse_transform方法实现。 具体步骤如下:
    1. 导入LabelEncoder和LogisticRegression:
    from sklearn.preprocessing import LabelEncoder
    from sklearn.linear_model import LogisticRegression
    
    1. 对训练集的标签进行数字化处理:
    le = LabelEncoder()
    y_train = le.fit_transform(y_train)
    
    1. 训练逻辑回归模型并预测测试集结果:
    clf = LogisticRegression()
    clf.fit(X_train, y_train)
    y_pred = clf.predict(X_test)
    
    1. 将数字标签转换为类别名称:
    y_pred = le.inverse_transform(y_pred)
    
    1. 构造提交表格并上传至kaggle进行测试。 下面是一个例子:
    import pandas as pd
    from sklearn.preprocessing import LabelEncoder
    from sklearn.linear_model import LogisticRegression
    # 加载数据
    train_data = pd.read_csv('train.csv')
    test_data = pd.read_csv('test.csv')
    # 处理数据
    X_train = train_data.drop(['id', 'target'], axis=1)
    y_train = train_data['target']
    X_test = test_data.drop('id', axis=1)
    # 标签数字化
    le = LabelEncoder()
    y_train = le.fit_transform(y_train)
    # 训练模型
    clf = LogisticRegression()
    clf.fit(X_train, y_train)
    # 预测结果
    y_pred = clf.predict(X_test)
    # 数字标签转为类别名称
    y_pred = le.inverse_transform(y_pred)
    # 构造提交表格
    submission = pd.DataFrame({'id': test_data['id'], 'target': y_pred})
    # 上传至kaggle测试
    submission.to_csv('submission.csv', index=False)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月31日

悬赏问题

  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图