当前位置: 首页 > news >正文

网站建设及推广销售话术企业管理专业主要课程

网站建设及推广销售话术,企业管理专业主要课程,wordpress切换语言 语言包,seo快速排名培训1、概述 逻辑回归本身是一种分类算法#xff0c;它并不涉及下采样或过采样操作。然而#xff0c;在处理不平衡数据集时#xff0c;这些技术经常被用来改善模型的性能。下采样和过采样是两种常用的处理不平衡数据集的方法。 2、下采样 1、概念 下采样是通过减少数量较多的类…1、概述 逻辑回归本身是一种分类算法它并不涉及下采样或过采样操作。然而在处理不平衡数据集时这些技术经常被用来改善模型的性能。下采样和过采样是两种常用的处理不平衡数据集的方法。 2、下采样 1、概念 下采样是通过减少数量较多的类别多数类的样本数量使其与数量较少的类别少数类的样本数量相匹配或接近。这样可以使模型在训练时不会偏向于多数类。 2、原理 随机选择一些多数类的样本并从数据集中移除只保留与少数类样本数量相等的样本。可以导致数据集的信息丢失特别是当多数类样本被大量移除时。 3、案例 从0中找到和1的数目相同的数据 代码 import pandas as pd import numpy as np from sklearn.linear_model import LogisticRegression datapd.read_csv(creditcard.csv) #StandardScaler用于数据标准化 from sklearn.preprocessing import StandardScaler scalerStandardScaler() # 对Amount列进行标准化处理 data[Amount]scaler.fit_transform(data[[Amount]]) datadata.drop([Time],axis1)#从完整数据集中找到和n_eg数目相同的p_eg进行lianj p_egdata[data[Class]0] n_egdata[data[Class]1] np.random.seed(seed4) p_egp_eg.sample(len(n_eg)) data_cpd.concat([p_eg,n_eg])from sklearn.model_selection import train_test_split xdata.drop(Class,axis1) ydata[Class] # 随机分割训练集和测试集 x_train,x_test,y_train,y_testtrain_test_split(x,y,test_size0.3,random_state0) #小数据集的训练集特征与标签测试集特征与标签 mdata_c.drop(Class,axis1) ndata_c[Class] m_train,m_test,n_train,n_testtrain_test_split(m,n,test_size0.2,random_state0)#交叉验证小数据集 from sklearn.model_selection import cross_val_score scores[] c_param_range[0.01,0.1,1,10,100] for i in c_param_range:lrLogisticRegression(Ci,penaltyl2,solverlbfgs,max_iter1000)scorecross_val_score(lr,m_train,n_train,cv8,scoringrecall)score_meansum(score)/len(score)scores.append(score_mean) #选择最合适的C重新训练 best_cc_param_range[np.argmax(scores)] lrLogisticRegression(Cbest_c,penaltyl2,max_iter1000) lr.fit(m_train,n_train)from sklearn import metrics #小数据集的训练集 train_predictedlr.predict(m_train) print(metrics.classification_report(n_train,train_predicted)) #小数据集的测试集 test_predictedlr.predict(m_test) print(metrics.classification_report(n_test,test_predicted))#完整数据集的训练集 data_x_train_predictedlr.predict(x_train) print(metrics.classification_report(y_train,data_x_train_predicted)) #完整数据集的测试集 data_x_test_predictedlr.predict(x_test) print(metrics.classification_report(y_test,data_x_test_predicted))thresh[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9] recalls[] for i in thresh:y_predict_probalr.predict_proba(x_test)y_predict_probapd.DataFrame(y_predict_proba).drop([0],axis1)y_predict_proba[y_predict_proba[[1]]i]1y_predict_proba[y_predict_proba[[1]]i]0recallmetrics.recall_score(y_test,y_predict_proba[1])recalls.append(recall)print(i,recall) 4、过采样 1、概念 过采样是通过增加数量较少的类别少数类的样本数量使其与数量较多的类别多数类的样本数量相匹配或超过。这可以通过复制现有样本或生成新的合成样本来实现。 2、原理 复制简单地复制少数类的样本直到其数量与多数类相等。 合成样本使用算法如SMOTESynthetic Minority Over-sampling Technique生成新的合成样本而不是简单地复制现有样本。SMOTE通过在特征空间中插值来创建新的少数类样本。 5、案例 将原数据分成训练集和测试集训练集进行过采样获得两倍大小的新的训练集 代码 import pandas as pd import numpy as np from sklearn.linear_model import LogisticRegression datapd.read_csv(creditcard.csv)#StandardScaler用于数据标准化 from sklearn.preprocessing import StandardScaler scalerStandardScaler() # 对Amount列进行标准化处理 data[Amount]scaler.fit_transform(data[[Amount]]) datadata.drop([Time],axis1)#随机抽取 # 准备数据集分割特征和标签 from sklearn.model_selection import train_test_split xdata.drop(Class,axis1) ydata[Class] # 随机分割训练集和测试集 x_train,x_test,y_train,y_testtrain_test_split(x,y,test_size0.3,random_state0)#对训练集进行过采样 from imblearn.over_sampling import SMOTE oversamplesSMOTE(random_state0) os_x_train,os_y_trainoversamples.fit_resample(x_train,y_train) # 随机分割训练集和测试集 os_x_train_w,os_x_test_w,os_y_train_w,os_y_test_wtrain_test_split(os_x_train,os_y_train,test_size0.3,random_state0)#交叉验证 from sklearn.model_selection import cross_val_score scores[] c_param_range[0.01,0.1,1,10,100] for i in c_param_range:lrLogisticRegression(Ci,penaltyl2,solverlbfgs,max_iter1000)scorecross_val_score(lr,os_x_train_w,os_y_train_w,cv8,scoringrecall)score_meansum(score)/len(score)scores.append(score_mean) # 选择平均召回率最高的C值 best_cc_param_range[np.argmax(scores)] lrLogisticRegression(Cbest_c,penaltyl2,max_iter1000) lr.fit(os_x_train_w,os_y_train_w) from sklearn import metrics# 打印分类报告 os_train_predictedlr.predict(os_x_train_w) print(metrics.classification_report(os_y_train_w,os_train_predicted))os_test_predictedlr.predict(os_x_test_w) print(metrics.classification_report(os_y_test_w,os_test_predicted))train_predictedlr.predict(x_train) print(metrics.classification_report(y_train,train_predicted))test_predictedlr.predict(x_test) print(metrics.classification_report(y_test,test_predicted))thresh[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9] recalls[] for i in thresh:y_predict_probalr.predict_proba(x_test)y_predict_probapd.DataFrame(y_predict_proba).drop([0],axis1)y_predict_proba[y_predict_proba[[1]]i]1y_predict_proba[y_predict_proba[[1]]i]0recallmetrics.recall_score(y_test,y_predict_proba[1])recalls.append(recall)print(i,recall)
http://www.hkea.cn/news/14361973/

相关文章:

  • 手机网站会员识别功能商丘做网站公司新站seo快速收录网页内容页的方法
  • 公司网站建设济南兴田德润地址国外服务器推荐
  • 网站开发表格整体页面居中怎么对自己的网页进行修改
  • 公司网站建设 费用入账杭州公司注册流程及费用
  • 主机托管网站乐清市规划局
  • 商务类网站英讯网站建设
  • 一起做网站17杭州女装wordpress 图片失效
  • 深圳找人做网站网站设计公司有名乐云seo
  • joomla! 1.5 网站建设基础教程湖北皇奥建设工程有限公司网站
  • 备案资料 网站建设方案书网站项目设计流程案例
  • 团购网站平台建设家居企业网站建设平台
  • 藁城专业网站建设网站建设的流程及步骤
  • 北京新站优化织梦cms下载
  • 有哪个网站专业做漫画素材的哔哩哔哩网页版怎么退出登录
  • 2网站建设营销推广网
  • 网站分站系net网站开发视频
  • 爱站网seo综合查询重庆集团公司网站建设
  • 主机屋网站在那注册哈尔滨全员核酸检测
  • 门户网站英文版建设网站建设策划案模板
  • wamp 设置多个网站做西餐的网站
  • 哪个网站建站好软件开发工程师的招聘简章
  • 昆明优化网站公司wordpress默认域名
  • 中企动力 网站价格机械加工网厂
  • ftp上传网站之后品牌vi设计理念
  • 公司网站排名怎么做注册网站域名的入口是
  • 深圳网站建设制作视频软件网站开发还有哪些
  • 做网站效果怎么样百度指数查询官网入口
  • 手机网站内容管理系统大学营销型网站建设实训课程
  • 微小店网站建设费用什么 a wordpress
  • 网站新年特效南昌专业的学校网站建设公司