首页 > 其他分享 >toad逻辑回归尝试

toad逻辑回归尝试

时间:2023-12-09 14:46:34浏览次数:32  
标签:尝试 逻辑 target toad selected train test final

from sklearn.model_selection import train_test_split
train,test=train_test_split(dd,test_size=0.6)
toad.detect(dd)
toad.quality(dd,target='target',iv_only=False)
train_selected,dropped =toad.selection.select(train,target = 'target',empty = 0.85, iv = 0.01, corr = 0.8, return_drop=True)
print(dropped)
print(train_selected.shape)
c=toad.transform.Combiner()
train_selected
c.fit(train_selected,y="target",method="chi",min_samples=0.05,empty_separate=False)
print(c.export())
from toad.plot import bin_plot
col='申请人手机号与银行预留手机号是否一致'
bin_plot(c.transform(train_selected[[col,'target']],labels=True),x=col,target='target')
rule={'水寒分':[0,435,633,745]}
c.update(rule)
bin_plot(c.transform(train_selected[['水寒分','target']],labels=True),x='水寒分',target='target')
transer=toad.transform.WOETransformer()
train_woe=transer.fit_transform(c.transform(train_selected),train_selected['target'],
exclude='target')
test_woe=transer.transform(c.transform(test))
final_data=toad.selection.stepwise(train_woe,
target='target',estimator='ols',direction='both',
criterion='aic')
final_test=test_woe[final_data.columns]
print(final_data.shape)
final_test
final_data
card=toad.ScoreCard(combiner =c,
transer = transer,base_score = 700,C=0.1)
card.fit(final_data[col],final_data['target'])
card.export()
card.export()
import pandas as pd
card.predict(dd)

标签:尝试,逻辑,target,toad,selected,train,test,final
From: https://www.cnblogs.com/chenqianguan/p/17890923.html

相关文章

  • 逻辑回归自己尝试
    自己逻辑回归尝试1、固定好坏样本,随机种子先去看分箱情况data_sd=X1num_cols=X1.columnsimportpycardaspcnum_iv_woedf=pd.DataFrame()clf=pc.NumBin(max_bins_num=7,min_bin_samples=400)foriinnum_cols:ifdata_sd[i].isnull().sum()/len(data_sd)<1:......
  • 逻辑回归思路
    整体建模思路1、拿到样本先分训练集和测试集,0.7或0.8,根据样本数量考虑是否增加验证集,本次不增加验证集。2、对训练集样本进行初筛。iv大于0.01,相关系数低于80%,缺失率根据变量中文名无特殊情况,不得高于80%。3、对训练集先用决策树分6-8箱。此时对变量进行二次筛选。主要考虑变量......
  • 逻辑回归
    2、逻辑回归2.1常规但是要考虑样本均衡问题importmatplotlib.pyplotaspltx=z.iloc[:,0:7]y=z.iloc[:,7:]fromsklearn.model_selectionimporttrain_test_splitfromsklearn.linear_modelimportLogisticRegressionfromsklearn.metricsimportclassification_report......
  • R语言逻辑回归logistic对ST股票风险建模分类分析混淆矩阵、ROC曲线可视化
    全文链接:https://tecdat.cn/?p=34506原文出处:拓端数据部落公众号信用风险建模是金融领域的重要课题,通过建立合理的信用风险模型,可以帮助金融机构更好地评估借款人的信用状况,从而有效降低信贷风险。本文使用了R语言中的逻辑回归(logistic)模型,利用国泰安数据库中的103个上市公司......
  • CSP-J2022逻辑表达式(expr)
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintMAXN=1e6;structnode{   charv;   intl,r;};vector<node>g(MAXN);intbuild_tree(stringsl){   intlast=1;   stack<int>st;   for(inti=0;i<......
  • 从根上理解elasticsearch(lucene)查询原理(1)-lucece查询逻辑介绍
    大家好,我是蓝胖子,最近在做一些elasticsearch慢查询优化的事情,通常用分析elasticsearch慢查询的时候可以通过profileapi去分析,分析结果显示的底层lucene在搜索过程中使用到的函数调用。所以要想彻底弄懂elasticsearch慢查询的原因,还必须将lucene的查询原理搞懂,今天我们就先来介......
  • 汇编-逻辑运算指令
     xor异或               or逻辑或                 and逻辑与not非                 TEST逻辑与        ......
  • 05_实验五_物理存储器与进程逻辑地址空间管理
    物理存储器与进程逻辑地址空间管理实验目的通过查看物理存储器的使用情况,并练习分配和回收物理内存,从而掌握物理存储器的管理方法。通过查看进程逻辑地址空间的使用情况,并练习分配和回收虚拟内存,从而掌握进程逻辑地址空间的管理方法。预备知识物理存储器的管理方式EOS......
  • 一次自我挑战的尝试(虽然没成功)
    于2023/12/7项目原型点我查看目前结果我花了很长时间在这个项目上,但是很明显效果不是很好,所以说我承认我现在暂时无法完成这么一个项目。无法完成,但是也有收获。我的逻辑是设定两个数组,一个是符号数组,一个是数字数组;然后通过打印可以得到类似的结果。但是我无法正确处理......
  • Java逻辑运算符,短路运算
     短路运算 因为c=5,所以c<4为false,又因为逻辑与运算,只要出现一个false就会输出所以booleand=(c<4)&&(c++<4);这行代码直接会输出false,(c++<4)也不会被执行所以输出的结果为false,c=5,而不是c=6.-----------------------------------------------------------------------......