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

西安网站建设云阔网络熊掌号数字媒体技术就业方向

西安网站建设云阔网络熊掌号,数字媒体技术就业方向,中小型网站建设代理商,顺义企业网站建站公司1、为什么需要交叉验证 交叉验证目的#xff1a;为了让被评估的模型更加准确可信 2、什么是交叉验证(cross validation) 交叉验证#xff1a;将拿到的训练数据#xff0c;分为训练和验证集。以下图为例#xff1a;将数据分成4份#xff0c;其中一份作为验证集。然后经过…1、为什么需要交叉验证 交叉验证目的为了让被评估的模型更加准确可信 2、什么是交叉验证(cross validation) 交叉验证将拿到的训练数据分为训练和验证集。以下图为例将数据分成4份其中一份作为验证集。然后经过4次(组)的测试每次都更换不同的验证集。即得到4组模型的结果取平均值作为最终结果。又称4折交叉验证。 训练集训练集验证集测试集测试集 问题那么这个只是对于参数得出更好的结果那么怎么选择或者调优参数呢 3、超参数搜索-网格搜索(Grid Search) 通常情况下有很多参数是需要手动指定的如k-近邻算法中的K值这种叫超参数。但是手动过程繁杂网格搜索帮我们实现了这个调参过程首先需要对模型预设几种超参数组合每组超参数都采用交叉验证来进行评估最后选出最优参数组合建立模型。 3.1、模型选择与调优 API sklearn.model_selection.GridSearchCV(estimator, param_gridNone,cvNone) 对估计器的指定参数值进行详尽搜索estimator估计器对象param_grid估计器参数(dict){“n_neighbors”:[1,3,5]}cv指定几折交叉验证fit输入训练数据score准确率 结果分析 bestscore:在交叉验证中验证的最好结果_bestestimator最好的参数模型cvresults:每次交叉验证后的验证集准确率结果和训练集准确率结果 3.2、网格搜索与交叉验证代码 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split, GridSearchCV from sklearn.neighbors import KNeighborsClassifier from sklearn.preprocessing import StandardScaler 用KNN算法对鸢尾花进行分类添加网格搜索和交叉验证 :return:# 1获取数据 iris load_iris()# 2划分数据集 x_train, x_test, y_train, y_test train_test_split(iris.data, iris.target, test_size0.3, random_state22)# 3特征工程标准化 transfer StandardScaler() x_train transfer.fit_transform(x_train) x_test transfer.transform(x_test)# 4KNN算法预估器 estimator KNeighborsClassifier()# 加入网格搜索与交叉验证 # 参数准备 param_dict {n_neighbors: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11]} estimator GridSearchCV(estimator, param_gridparam_dict, cv10) estimator.fit(x_train, y_train)# 5模型评估 # 方法1直接比对真实值和预测值 y_predict estimator.predict(x_test) print(y_predict:\n, y_predict) print(直接比对真实值和预测值:\n, y_test y_predict)# 方法2计算准确率 score estimator.score(x_test, y_test) print(准确率为\n, score)# 最佳参数best_params_ print(最佳参数\n, estimator.best_params_) # 最佳结果best_score_ print(最佳结果\n, estimator.best_score_) # 最佳估计器best_estimator_ print(最佳估计器:\n, estimator.best_estimator_) # 交叉验证结果cv_results_ print(交叉验证结果:\n, estimator.cv_results_)4、facebook 签到位置预测 数据介绍将根据用户的位置准确性和时间戳预测用户正在查看的业务。train.csv row_id登记事件的IDxy坐标准确性定位准确性时间时间戳place_id业务的ID这是您预测的目标 官网https://www.kaggle.com/navoshta/grid-knn/data 4.1、流程分析 对于数据做一些基本处理这里所做的一些处理不一定达到很好的效果我们只是简单尝试有些特征我们可以根据一些特征选择的方式去做处理 1、缩小数据集范围 DataFrame.query()选择性处理 2、删除没用的日期数据 DataFrame.drop可以选择保留 3、将签到位置少于n个用户的删除 place_count data.groupby(place_id).count() tf place_count[place_count.row_id 3].reset_index() data data[data[place_id].isin(tf.place_id)]4、分割数据集 5、标准化处理 6、k-近邻预测 4.2、代码 import pandas as pd # 1、获取数据 data pd.read_csv(train.csv) data.head()# 1处理时间特征 time_value pd.to_datetime(data[time], units) date pd.DatetimeIndex(time_value) data[day] date.day data[weekday] date.weekday data[hour] date.hour data.head()# 2过滤签到次数少的地点 place_count data.groupby(place_id).count()[row_id] data_final data[data[place_id].isin(place_count[place_count 3].index.values)] data_final.head()# 筛选特征值和目标值 x data_final[[x, y, accuracy, day, weekday, hour]] y data_final[place_id]# 数据集划分 from sklearn.model_selection import train_test_split x_train, x_test, y_train, y_test train_test_split(x, y) from sklearn.preprocessing import StandardScaler from sklearn.neighbors import KNeighborsClassifier from sklearn.model_selection import GridSearchCV# 3特征工程标准化 transfer StandardScaler() x_train transfer.fit_transform(x_train) x_test transfer.transform(x_test)# 4KNN算法预估器 estimator KNeighborsClassifier()# 加入网格搜索与交叉验证 # 参数准备 param_dict {n_neighbors: [3, 5, 7, 9]} estimator GridSearchCV(estimator, param_gridparam_dict, cv3) estimator.fit(x_train, y_train)# 5模型评估 # 方法1直接比对真实值和预测值 y_predict estimator.predict(x_test) print(y_predict:\n, y_predict) print(直接比对真实值和预测值:\n, y_test y_predict)# 方法2计算准确率 score estimator.score(x_test, y_test) print(准确率为\n, score)# 最佳参数best_params_ print(最佳参数\n, estimator.best_params_) # 最佳结果best_score_ print(最佳结果\n, estimator.best_score_) # 最佳估计器best_estimator_ print(最佳估计器:\n, estimator.best_estimator_) # 交叉验证结果cv_results_ print(交叉验证结果:\n, estimator.cv_results_)这个结果数据量比较大毕竟两千万训练数据了各位可自行试验及调参
http://www.hkea.cn/news/14431151/

相关文章:

  • 电子商务网站建设百度文库企业营销型展厅优势
  • 个人建 行业 网站做注册会计师网站
  • 免费网站主机空间大一html网页制作作业简单
  • 深圳网站建设找哪家好理财网站建设
  • 杭州网站建设公司代理加盟成都的设计院有哪些
  • 做哪些网站不受法律保护建设工程项目管理
  • 青羊区建设和交通网站开发网站过程
  • 如何修改网站模板上海公司黄页网站
  • asp网站乱码网页制作电脑软件
  • 哈尔滨关键词优化报价全能优化型网站
  • 五百亿网站建设网站搭建平台价格
  • 网站建设需求调查表怎么租服务器做网站
  • 永嘉县住房和城乡规划建设局网站住房及城乡建设部网站
  • 好资源源码网站wordpress 分类seo
  • 企业网站一般包括哪些内容linux服务器下如何新建网站
  • 网站后台管理无法编辑wordpress 超级排版器
  • 昆明网站排名优化html官方下载
  • 网站如何做线上和线下推广上海最新状况
  • 朔州公司做网站网站多少流量够用
  • 怎么把自己做的网站放到百度上公司网站服务器优化
  • 两学一做 答题 网站手机怎样做自己的网站
  • 网页 网站 站点的区别网站如何做聚合页面
  • 快三竞猜网站建设网站开发常用图标
  • 网站备案变更主体电话网络产品营销策略范文
  • 不断加强门户网站建设宜良县建设局网站
  • 中小企业网站制作多少钱app立即打开
  • 商业网站的域名后缀是什么苏州长尾词seo排名优化
  • 石家庄中小企业网站制作福田哪家建设网站好
  • 化妆网站源码郑州今天管控最新消息
  • 大同市网站建设西安高风险区全部降为低风险