python逻辑回归代码实例

# -*- coding: utf-8 -*-
"""
Created on Tue Feb  6 09:00:31 2018

@author: wangqingxin
"""
import pandas as pd
from pandas.core import datetools
import statsmodels.api as sm
import pylab as pl
import numpy as np
data=pd.read_csv('d:/wqx_logit.csv')
print(data.describe())
print(data.std())
data.hist()
pl.show()
train_cols=data.columns[2:]
data['intercept']=1.0
logit=sm.Logit(data["lius"],data[train_cols])
result=logit.fit()
combos = pd.read_csv('d:/wqx_logit.csv')
predict_cols = combos.columns[2:]
combos['intercept']=1.0
combos['predict']=result.predict(combos[predict_cols])
tot = 0
hit = 0
tot1 = 0
hit1 = 0
for value in combos.values:
    predict = value[-1]
    admit = int(value[1])
    if predict >=0.5:
        tot+=1
        if admit == 1:
            hit+=1
    if predict <0.5:
        tot1+=1
        if admit == 0:
            hit1+=1
print(tot,hit,hit/tot)
print(tot1,hit1,hit1/tot1)
print((hit+hit1)/(tot+tot1))
print(result.summary())

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值