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

烟台制作网站的公司网络推销

烟台制作网站的公司,网络推销,地推网站信息怎么做,北大青鸟软件开发培训学费多少文章目录 验证数据的由来随机问题 和 交叉验证的由来K折交叉验证方法留一法 LOO-CV代码实现Validation 和 Cross Validation测试train_test_split使用交叉验证回顾网格搜索cross_val_score 参数 验证数据的由来 只是将数据分为 训练数据和测试数据,产生了问题&…

文章目录

    • 验证数据的由来
    • 随机问题 和 交叉验证的由来
    • K折交叉验证方法
    • 留一法 LOO-CV
    • 代码实现
      • Validation 和 Cross Validation
      • 测试train_test_split
      • 使用交叉验证
      • 回顾网格搜索
      • cross_val_score 参数


验证数据的由来

只是将数据分为 训练数据和测试数据,产生了问题:过拟合了测试数据;
解决方式:将数据分为 训练数据、验证数据、测试数据;常用比例为 8、1、1。

验证数据集用来 调整超参数使用的数据集。
测试数据集保留原来的功能:不参与模型的创建,对于模型完全不可知,作为衡量最终模型性能的数据集;


随机问题 和 交叉验证的由来

验证数据集 是每一次随机的从原来的数据中取出来的,模型可能会 过拟合 验证数据集;
如果只有一份验证数据,一旦它里面存在极端数据,就可能导致模型不准确,因此有了 交叉验证。

交叉验证:Cross Validation


K折交叉验证方法

K折交叉验证:K-folds Cross Validation

把测试数据和训练数据区分之后,将训练数据切分为k份;
k-1 用来训练,1份用来验证。这一份叫做验证数据。用来 调整超参数。

缺点:每次训练k个模型,相当于整体性能慢了k倍。


假设划分为5份
在这里插入图片描述


在这里插入图片描述


留一法 LOO-CV

留一法:Leave-One-Out Cross Validation;
在极端情况下,KCV 会变成 留一法 这样的交叉验证方式,
训练数据集有m 个样本,就分成m份。 m-1 份拿来训练,去看剩下的一个样本预测的准不准。

优点:KCV 还存在了 k 份怎么分带来的随机影响;LOO-CV 完全不受随机的影响,最接近模型真正的性能指标。

缺点:计算量巨大。


代码实现

Validation 和 Cross Validation

import numpy as np
from sklearn import datasetsdigits = datasets.load_digits()
X = digits.data
y = digits.target

测试train_test_split

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.4, random_state=666)from sklearn.neighbors import KNeighborsClassifierbest_k, best_p, best_score = 0, 0, 0
for k in range(2, 11):  # kNN 中几个邻居 2-19之间for p in range(1, 6):  # 距离,1-5之间选择knn_clf = KNeighborsClassifier(weights="distance", n_neighbors=k, p=p)knn_clf.fit(X_train, y_train)score = knn_clf.score(X_test, y_test)if score > best_score:best_k, best_p, best_score = k, p, scoreprint("Best K =", best_k)
print("Best P =", best_p)
print("Best Score =", best_score)'''Best K = 3Best P = 4Best Score = 0.986091794159 
'''

使用交叉验证

from sklearn.model_selection import cross_val_scoreknn_clf = KNeighborsClassifier()
cross_val_score(knn_clf, X_train, y_train)  # 默认为3交叉验证:将 X_train 分成三份进行交叉验证,交叉验证的结果为以下三个数值
# array([ 0.98895028,  0.97777778,  0.96629213])best_k, best_p, best_score = 0, 0, 0
for k in range(2, 11):for p in range(1, 6):knn_clf = KNeighborsClassifier(weights="distance", n_neighbors=k, p=p)scores = cross_val_score(knn_clf, X_train, y_train)score = np.mean(scores)if score > best_score:best_k, best_p, best_score = k, p, scoreprint("Best K =", best_k)
print("Best P =", best_p)
print("Best Score =", best_score)  # 分数虽然比 train_test_split 低,但更可信 
''' Best K = 2Best P = 2Best Score = 0.982359987401
'''best_knn_clf = KNeighborsClassifier(weights="distance", n_neighbors=2, p=2)
best_knn_clf.fit(X_train, y_train)
best_knn_clf.score(X_test, y_test)
# 0.98052851182197498

回顾网格搜索

from sklearn.model_selection import GridSearchCVparam_grid = [{'weights': ['distance'],'n_neighbors': [i for i in range(2, 11)],  # 9种'p': [i for i in range(1, 6)] # 5种}
]grid_search = GridSearchCV(knn_clf, param_grid, verbose=1)
grid_search.fit(X_train, y_train)'''Fitting 3 folds for each of 45 candidates, totalling 135 fits[Parallel(n_jobs=1)]: Done 135 out of 135 | elapsed:  1.9min finishedGridSearchCV(cv=None, error_score='raise',estimator=KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',metric_params=None, n_jobs=1, n_neighbors=10, p=5,weights='distance'),fit_params={}, iid=True, n_jobs=1,param_grid=[{'weights': ['distance'], 'n_neighbors': [2, 3, 4, 5, 6, 7, 8, 9, 10], 'p': [1, 2, 3, 4, 5]}],pre_dispatch='2*n_jobs', refit=True, return_train_score=True,scoring=None, verbose=1) 
'''
grid_search.best_score_
# 0.98237476808905377grid_search.best_params_
# {'n_neighbors': 2, 'p': 2, 'weights': 'distance'}best_knn_clf = grid_search.best_estimator_
best_knn_clf.score(X_test, y_test)
# 0.98052851182197498

cross_val_score 参数

cross_val_score(knn_clf, X_train, y_train, cv=5)
# array([ 0.99543379,  0.96803653,  0.98148148,  0.96261682,  0.97619048])grid_search = GridSearchCV(knn_clf, param_grid, verbose=1, cv=5)

http://www.hkea.cn/news/139041/

相关文章:

  • 深圳外贸网络推广seo诊断书案例
  • Java做网站的基本框架优化关键词规则
  • 网上手机商城网站建设直通车推广计划方案
  • 网站框架是谁做做个电商平台要多少钱
  • 网站开发建设书籍推荐b2b外贸平台
  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo
  • 海口网站建设优化班级优化大师官网登录
  • 连接品硕网线做怎么弹网站百度地图推广电话
  • 网站做cdn怎么弄百度推广怎么推广
  • 光谷做网站推广竞价服务托管公司
  • 网上商城网站建设方案书公众号seo排名
  • wordpress内网访问泰州百度关键词优化
  • 做淘客网站用备案网络营销计划书怎么写
  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案