• LR逻辑回归附代码


    参考https://zhuanlan.zhihu.com/p/74874291

     

     

    import pandas as pd
    pd.set_option('display.max_columns', 500)
    import zipfile
    with zipfile.ZipFile('KaggleCredit2.csv.zip', 'r') as z:   ##读取zip里的文件
        f = z.open('KaggleCredit2.csv')
        data = pd.read_csv(f, index_col=0)
    data.head()

    data.isnull().sum(axis=0)

    data.dropna(inplace=True)   ##去掉为空的数据
    data.shape

    y = data['SeriousDlqin2yrs']
    X = data.drop('SeriousDlqin2yrs', axis=1)

    y.mean() ##求取均值

    from sklearn import model_selection
    x_tran,x_tpe)est,y_tran,y_test=model_selection.train_test_split(X,y,test_size=0.2)
    print(x_test.sha

    from sklearn.linear_model import LogisticRegression
    ## https://blog.csdn.net/sun_shengyun/article/details/53811483
    lr=LogisticRegression(multi_class='ovr',solver='sag',class_weight='balanced')
    lr.fit(x_tran,y_tran)
    score=lr.score(x_tran,y_tran)
    print(score) ##最好的分数是1

    from sklearn.metrics import accuracy_score
    ## https://blog.csdn.net/qq_16095417/article/details/79590455
    train_score=accuracy_score(y_tran,lr.predict(x_tran))
    test_score=lr.score(x_test,y_test)
    print('训练集准确率:',train_score)
    print('测试集准确率:',test_score)

    ##召回率
    from sklearn.metrics import recall_score
    train_recall=recall_score(y_tran,lr.predict(x_tran),average='macro')
    test_recall=recall_score(y_test,lr.predict(x_test),average='macro')
    print('训练集召回率:',train_recall)
    print('测试集召回率:',test_recall)

    import numpy as np
    y_pro=lr.predict_proba(x_test) ##获取预测概率值
    y_prd2 = [list(p>=0.3).index(1) for i,p in enumerate(y_pro)]   ##设定0.3阈值,把大于0.3的看成1分类。
    train_score=accuracy_score(y_test,y_prd2)
    print(train_score)

  • 相关阅读:
    章程系统管理明天软考的童鞋进来顶起!!!
    线程任务java并发包小结(二)
    模板统计LA 4670 Dominating Patterns
    背包问题选中递归求解0 1背包问题
    转发forwardingiptables remote port forwarding
    函数用户PHP自学之路错误及异常处理机制、错误日志
    内存图片内存溢出和泄漏
    命令视频Matlab下查看摄像头设备信息
    JAVA数据格式化
    数字转大写(java)
  • 原文地址:https://www.cnblogs.com/hrnn/p/13404868.html
Copyright © 2020-2023  润新知