kaggle常见操作及错误

本文介绍了在Kaggle平台上的常见操作,包括如何读取文件、使用sklearn绘制混淆矩阵以及封装API接口。在使用sklearn过程中,特别提醒了关于模型训练的注意事项,如fit函数对数据形状的要求。同时,文章列举了一个常见的错误案例——name 'file' is not defined,并给出了修正方案。
摘要由CSDN通过智能技术生成

常用操作

读取文件时,查看当前文件夹:

from subprocess import check_output
print(check_output(["ls", "../input"]).decode("utf8"))

在这里插入图片描述

上传到kaggle的文件直接位于input文件夹下(不用管input显示的下层文件夹)
在这里插入图片描述
注意,魔术行和命令直接不要有空格 % ls错误。
在这里插入图片描述
kaggle一开始,默认处于kaggle/working
在这里插入图片描述
因而直接使用xArr, yArr = loadDataSet('../input/ex0.txt') 读取文件即可。

使用sklearn机器学习库

绘制混淆矩阵

import matplotlib.pyplot as plt
from sklearn.metrics import confusion_matrix
import numpy as np

def cm_plot(original_label, predict_label, pic=None):
    cm = confusion_matrix(original_label, predict_label)   # 直接生成n*n混淆矩阵
    plt.figure()
    plt.matshow(cm, cmap=plt.cm.YlOrRd)     # 画混淆矩阵,配色风格使用cm.Blues
    plt.colorbar()    # 添加颜色渐变标签
    for x in range(len(cm)):
        for y in range(len(cm)):
            plt.annotate(cm[x, y], xy=(x, y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值