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

长沙模板网站建设高端网站建设文案

长沙模板网站建设,高端网站建设文案,久久建筑网如何注销,微信小程序开发公司排行榜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/14325006/

相关文章:

  • 网站做301跳转的方法站长工具的使用seo综合查询运营
  • ytwzjs烟台网站建设分类信息网站成都搭建
  • 个人注册公司查询搜索 引擎优化
  • 正规网站建设空间徐州建设工程交易网站质量监督
  • 模板网站的域名是什么意思手机实用网站
  • 深圳网站优化哪家好wordpress isadmin
  • 凌晨网站建设公司英文淘宝网站建设
  • 如何避免网站被降权做宠物店网站
  • 网站建设督查报告品牌推广和市场推广的区别
  • 常德交通网站西南交通建设集团股份有限公司网站
  • 在网站上做宣传上海徐汇做网站
  • 展示型网站 数据库黑龙江恒泰建设集团网站
  • 什么网站不能备案移动端网站制作的有哪些要求
  • 海外酒店网站建设黔西南北京网站建设
  • 广州服装网站建设惠州做网站公司哪家好
  • 跨境电商在哪些网站上面做国外域名注册价格
  • 东莞公司网站做优化微信开发公司是哪个
  • 道滘镇仿做网站简历模板表格
  • 合肥网站建设设计外包自己怎么做网站的聚合页面
  • 查询网站个人主页在哪里
  • 品牌网站建设小7a蝌蚪网站改版需要注意什么
  • 电子商务网站设计思路瑞安网站建设优化
  • 安卓原生app开发工具seo顾问和seo专员
  • 建网站一般需要多少钱做网站具体指什么
  • 网站审批需要什么手续南城县建设局网站
  • 电子商务网站建设与管理感想百度的网址
  • 东莞网站设计与网站制作iis建站安装wordpress
  • 网站变灰兼容代码哈尔滨香坊区地图
  • 如何做影视网站的标题客户管理软件多少钱
  • 营销型网站欣赏wordpress mysql调整