当前位置: 首页 > 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.yayakq.cn/news/67481/

相关文章:

  • 网站开发网页权限如何控制重庆网站建设公司是什么
  • 佛山智唯网站建设自己做的旅游网站 介绍
  • 商务网站开发实训任务书wordpress relive主题
  • 网站建设对公司来说重要吗seo营销是什么
  • 建设宣传家乡的网站广元建设工程网站
  • 网络营销策划书应该怎么写天津网络优化网站建设
  • 做家教什么网站西安东郊做网站
  • 免飞网站青岛seo关键词优化排名
  • 网站空间在哪买好wordpress电子商务主题下载
  • 园林网站模板下载有没有人做网站
  • 花都营销型网站建设wordpress 更换首页
  • 织梦英文版网站怎么做网站服务器建设软件
  • 郑州网站设计费用安徽seo网站
  • 西部数码网站管理助手3.0网站建设 010
  • 口碑好的网站建设方法有哪些沈阳建设厅网站
  • 淘宝客网站建好了没有数据库网站建设源程序代码
  • 源码网站模板wordpress开通多站点好处
  • 前端微信小程序开发教程seo的优化流程
  • 根河企业网站建设中国建筑装饰网参数
  • 如何做网站发布商品世界500强企业排名2023
  • 如何自己建网站node.js做网站开发
  • 网站小程序七牛云 wordpress
  • 如何百度搜索到自己的网站免费wordpress主题下载
  • 电影网站源码怎么做的济南最好的网站制作公司
  • dz怎么做视频网站各大平台推广
  • 如何选择郑州网站建设为什么下载的文件是乱码怎么办
  • 南宁做网站科技公司oa系统app下载
  • 免费的网站推广怎么做效果好关键词优化排名详细步骤
  • 自建网站工具宁波做亚马逊网站
  • 模板建站总公司绍兴专业制作网站