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

杭州软件开发公司网站正规的家居行业网站开发

杭州软件开发公司网站,正规的家居行业网站开发,按照商业模式,58同城新密网站建设Disaster Tweets 题意: 就是给出一个dataframe包含text这一列代表着文本,文本会有一些词,问对于每条记录中的text是真关于灾难的还是假关于灾难的。 比如我们说今天作业真多,这真是一场灾难。实际上这个灾难只是我们调侃而言的。…

Disaster Tweets

题意:

就是给出一个dataframe包含text这一列代表着文本,文本会有一些词,问对于每条记录中的text是真关于灾难的还是假关于灾难的。
比如我们说今天作业真多,这真是一场灾难。实际上这个灾难只是我们调侃而言的。

数据处理:

1.首先要将文本转化为模型可以接受的数据。建立vectorizer将文本转换为词频矩阵,先fit训练数据,然后把这个vectorizer再应用到test数据上,这样才能保证测试数据和训练数据的一致性。
2.拆分训练集合和验证集合,对下面模型融合进行评估。

建立模型:

1.逻辑归回模型LogisticRegression,设置本模型的网格搜索参数,对lr进行超参数优化。
2.随机森林模型RandomForestClassifier,设置本模型的网格搜索参数,对rf进行超参数优化。
3.xgboost模型XGBClassifier,设置本模型的网格搜索参数,对xgb进行超参数优化。
4.投票模型融合,把三个算法的最佳参数下的模型进行融合训练,求出预测分数。只是把某个答案出现次数最多的作为答案。
5.加权模型融合,只是在投票模型的基础上,为每个模型分配一个权重。
6.堆叠模型融合,把三个模型输出答案作为次级模型的输入,再进行训练,预测出结果。逻辑回归模型会学习如何结合基模型的预测概率,以更准确地预测样本的类别。
例如,模型可能会学习到:
当基模型1和基模型3的预测概率较高时,样本更可能属于类别1。
当基模型2的预测概率较高时,样本更可能属于类别0。

代码:
import sys
import pandas as pd
from sklearn.ensemble import RandomForestClassifier, VotingClassifier, StackingClassifier
from sklearn.linear_model import LogisticRegression
from sklearn import feature_extraction, model_selection
from sklearn.model_selection import GridSearchCV
from xgboost import XGBClassifierif __name__ == '__main__':#数据处理data_train = pd.read_csv('/kaggle/input/nlp-getting-started/train.csv')data_test = pd.read_csv('/kaggle/input/nlp-getting-started/test.csv')vectorizer = feature_extraction.text.CountVectorizer()X_train = vectorizer.fit_transform(data_train['text'])Y_train = data_train['target']X_test = vectorizer.transform(data_test['text'])X_train,X_val,Y_train,Y_val = model_selection.train_test_split(X_train,Y_train,test_size=0.2,random_state=42)#lr模型lr_param_grid = {'penalty': ['l1', 'l2', 'elasticnet', None], #指定正则化类型,用于防止模型过拟合。#    'C': [0.001, 0.01, 0.1, 1, 10, 100], #正则化强度的倒数,值越小表示正则化越强。#    'solver': ['liblinear', 'saga'], #指定用于求解逻辑回归参数的优化算法。#    'class_weight': [None, 'balanced'] #指定类别权重,用于处理类别不平衡问题。}lr_model = GridSearchCV(estimator = LogisticRegression(random_state=42),  #对什么模型进行搜索超参数param_grid = lr_param_grid,  #超参数的候选值scoring = 'accuracy',  #使用准确率作为评估指标cv = 3,  #使用3折交叉验证n_jobs = -1,  #使用所有cpu并行运算)lr_model.fit(X_train, Y_train)print('lr预测分数:' + str(lr_model.score(X_val, Y_val)))#rf模型rf_param_grid = {'n_estimators': [50, 100, 200], #树的数量#    'max_depth': [None, 10, 20, 30], #树的最大深度#    'min_samples_split': [2, 5, 10], #节点分裂所需的最小样本数#    'min_samples_leaf': [1, 2, 4], #叶节点所需的最小样本数#    'max_features': ['auto', 'sqrt', 'log2'], #找最佳分裂时考虑的最大特征数#    'bootstrap': [True, False] #否使用有放回抽样构建树}rf_model = GridSearchCV(estimator=RandomForestClassifier(random_state=42),  # 对什么模型进行搜索超参数param_grid=rf_param_grid,  # 超参数的候选值scoring='accuracy',  # 使用准确率作为评估指标cv=3,  # 使用3折交叉验证n_jobs=-1,  # 使用所有cpu并行运算)rf_model.fit(X_train, Y_train)print('rf预测分数:' + str(rf_model.score(X_val, Y_val)))#xgb模型xgb_param_grid = {'n_estimators': [50, 100, 200], #树的数量#    'max_depth': [3, 4, 5, 6], #树的最大深度#    'learning_rate': [0.01, 0.1, 0.2], #学习速率#    'subsample': [0.8, 1.0], #指定每次迭代中用于训练每棵树的数据比例#    'colsample_bytree': [0.8, 1.0], #指定每次迭代中用于训练每棵树的特征比例#    'gamma': [0, 0.1, 0.2], #最小损失减少值#    'min_child_weight': [1, 3, 5], #子节点所需的最小样本权重和#    'reg_alpha': [0, 0.1, 1], #控制模型的正则化强度#    'reg_lambda': [0, 0.1, 1] #控制模型的正则化强度}xgb_model = GridSearchCV(estimator = XGBClassifier(random_state=42), #对什么模型进行搜索超参数param_grid = xgb_param_grid, #超参数的候选值scoring = 'accuracy', #使用准确率作为评估指标cv = 3, #使用3折交叉验证n_jobs = -1, #使用所有cpu并行运算)xgb_model.fit(X_train,Y_train)print('xgb预测分数:' + str(xgb_model.score(X_val, Y_val)))lr_best = lr_model.best_estimator_rf_best = rf_model.best_estimator_xgb_best = xgb_model.best_estimator_#投票模型融合voting_model = VotingClassifier(estimators=[('lr', lr_best), ('rf', rf_best), ('xgb', xgb_best)],voting='soft'  # 使用预测概率的平均值)voting_model.fit(X_train, Y_train)print('投票模型融合预测分数:' + str(voting_model.score(X_val, Y_val)))#加权投票模型融合lr_score = lr_model.score(X_val,Y_val)rf_score = rf_model.score(X_val,Y_val)xgb_score = xgb_model.score(X_val,Y_val)total_score = lr_score + rf_score + xgb_scoreweights = [lr_score / total_score, rf_score / total_score, xgb_score / total_score]weighted_voting_model = VotingClassifier(estimators=[('lr', lr_best), ('rf', rf_best), ('xgb', xgb_best)],voting='soft',weights=weights)weighted_voting_model.fit(X_train, Y_train)print('加权模型融合预测分数:' + str(weighted_voting_model.score(X_val, Y_val)))#堆叠模型融合stacking_model = StackingClassifier(estimators = [('lr', lr_best), ('rf', rf_best), ('xgb', xgb_best)],final_estimator=LogisticRegression(),cv=3  # 使用3折交叉验证生成元模型的训练数据)stacking_model.fit(X_train, Y_train)print('堆叠模型融合预测分数:' + str(stacking_model.score(X_val, Y_val)))Submission = pd.DataFrame({'id': data_test['id'],'target': stacking_model.predict(X_test)})Submission.to_csv('/kaggle/working/Submission.csv', index=False)

文章转载自:

http://dAKA4uuM.mygbt.cn
http://yOmIROQj.mygbt.cn
http://DlUX4TXj.mygbt.cn
http://gfSlsjYP.mygbt.cn
http://tBRtrQDe.mygbt.cn
http://rlnEVHUC.mygbt.cn
http://DdMuoOjM.mygbt.cn
http://JEQSOCZd.mygbt.cn
http://FWYT0LDj.mygbt.cn
http://fdXvEZJN.mygbt.cn
http://vpRsYabq.mygbt.cn
http://LHUB2hfu.mygbt.cn
http://Ztc2pFdN.mygbt.cn
http://75CGpnId.mygbt.cn
http://TP1MKYWv.mygbt.cn
http://4KF7Ernm.mygbt.cn
http://tQaVyZff.mygbt.cn
http://WROrSQpe.mygbt.cn
http://eDGLu5it.mygbt.cn
http://l5suzk2M.mygbt.cn
http://QEPOz0C4.mygbt.cn
http://Wo4qPL0M.mygbt.cn
http://XfmSoNOx.mygbt.cn
http://PqmXED5I.mygbt.cn
http://t9MtRuBr.mygbt.cn
http://aKi0MK7E.mygbt.cn
http://HkzDe0Di.mygbt.cn
http://q3OM1LNn.mygbt.cn
http://4u6yLwqg.mygbt.cn
http://m80FG026.mygbt.cn
http://www.dtcms.com/wzjs/719515.html

相关文章:

  • 海丰县建设局官方网站常熟网站建设专业的公司
  • 怎么做游戏门户网站个人网站备案 网站服务内容
  • 全面的河南网站建设问卷调查微信小程序怎么做
  • 建设网站需要什么信息有什么网站做热图
  • 从域名角度看网站建设注意事项wordpress可视化编辑插件下载
  • 上海域名网站吗wordpress 账号图片尺寸
  • 网站建设公司伟置设计灵感
  • 宿州高端网站建设公司哪家好网络营销产生的基础包括
  • 做网站放广告收益使用python做网站
  • 网站开发的教学视频教程如何提高网站的转化率
  • 纪检网站建设安卓优化大师hd
  • 网站备案和域名备案区别seo0577
  • 鑫牛元网站建设wordpress登录短信验证码
  • 如何做网站后台怎么做网站备份
  • 花乡做网站公司wordpress文章部分展示
  • 只做网站的模仿大型门户网站做ppt
  • 网站怎么在成都备案商城系统平台有哪些
  • 建一个自己的网站有什么用网站用php做的吗
  • 重庆知名商城网站建设公司室内设计师联盟官网入口
  • 网站根目录网站宣传推广平台
  • 英文网站的外部链接 建设马来西亚做公路投标网站
  • 寻找外贸客户的网站网站建设技术人员要会什么
  • 庆阳网站设计公司龙之向导免费网站
  • 音乐类网站建设选题背景php网站的优势
  • 那个网站销售好旅游电子商务与网站建设
  • 做建材商城网站北京手机网站制作
  • 做全国性的app网站推广多少阿里云网站备份
  • 东莞建设网站官网住房和城乡资料手机建站官网
  • 天津网络优化网站建设上海网页制作模板
  • 电商网站开发北京天津建网站