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

碧海蓝天网站深圳室内装修设计公司排名

碧海蓝天网站,深圳室内装修设计公司排名,宝安建网站,网站建设商务合同机器学习–Kaggle的使用 打开Kaggle: Your Machine Learning and Data Science Community并点击Sign In登录账号 kaggle中自带了很多的数据集 在点击Datasets之后,单点Notebook,如果有适用的数据集可以单击Copy and Edit复制其Notebook,之后…

机器学习–Kaggle的使用

打开Kaggle: Your Machine Learning and Data Science Community并点击Sign In登录账号

image-20241209162509517

kaggle中自带了很多的数据集

image-20241209162947772

在点击Datasets之后,单点Notebook,如果有适用的数据集可以单击Copy and Edit复制其Notebook,之后我们自己进行慢慢研习。

image-20241209162749300

点击FileUpload inputUpload dataset后即可把我们现有的文档进行上传。

image-20241209171618199

来举一个手写数字识别的栗子:

import numpy as np # 导入NumPy数学工具箱
import pandas as pd # 导入Pandas数据处理工具箱
from keras.datasets import mnist #从Keras中导入mnist数据集
#读入训练集和测试集
(X_train_image, y_train_lable), (X_test_image, y_test_lable) =  mnist.load_data() 
print ("特征集张量形状:", X_train_image.shape) #用shape方法显示张量的形状
print ("第一个数据样本:\n", X_train_image[0]) #注意Python的索引是从0开始的

结果如下image-20241209174647681

shape方法显示X_train_image张量的形状。灰度图像数据集是3D张量,第一个维度是样本维(也就是一张一张的图片,共60 000张),后面两个是特征维(也就是图片的28px×28px的矩阵)

print ("第一个数据样本的标签:", y_train_lable[0])
from tensorflow.keras.utils import to_categorical # 导入keras.utils工具箱的类别转换工具
X_train = X_train_image.reshape(60000,28,28,1) # 给标签增加一个维度
X_test = X_test_image.reshape(10000,28,28,1) # 给标签增加一个维度
y_train = to_categorical(y_train_lable, 10) # 特征转换为one-hot编码
y_test = to_categorical(y_test_lable, 10) # 特征转换为one-hot编码
print ("数据集张量形状:", X_train.shape) # 特征集张量的形状
print ("第一个数据标签:",y_train[0]) # 显示标签集的第一个数据

image-20241209175001439

(1)Keras要求图像数据集导入卷积网络模型时为4阶张量,最后一阶代表颜色深度,灰度图像只有一个颜色通道,可以设置其值为1。

from keras import models # 导入Keras模型, 和各种神经网络的层
from keras.layers import Dense, Dropout, Flatten, Conv2D, MaxPooling2D
model = models.Sequential() # 用序贯方式建立模型
model.add(Conv2D(32, (3, 3), activation='relu', # 添加Conv2D层input_shape=(28,28,1))) # 指定输入数据样本张量的类型
model.add(MaxPooling2D(pool_size=(2, 2))) # 添加MaxPooling2D层
model.add(Conv2D(64, (3, 3), activation='relu')) # 添加Conv2D层
model.add(MaxPooling2D(pool_size=(2, 2))) # 添加MaxPooling2D层
model.add(Dropout(0.25)) # 添加Dropout层
model.add(Flatten()) # 展平
model.add(Dense(128, activation='relu')) # 添加全连接层
model.add(Dropout(0.5)) # 添加Dropout层
model.add(Dense(10, activation='softmax')) # Softmax分类激活,输出10维分类码
# 编译模型
model.compile(optimizer='rmsprop', # 指定优化器loss='categorical_crossentropy', # 指定损失函数metrics=['accuracy']) # 指定验证过程中的评估指标

这段代码把数据集放入卷积神经网络进行处理。这个网络中包括两个Conv2D(二维卷积)层,两个MaxPooling2D(最大池化)层,两个Dropout层用于防止过拟合,还有Dense(全连接)层,

最后通过Softmax分类器输出预测标签y’值,也就是所预测的分类值。这个y’值,是一个one-hot(即“一位有效编码”)格式的10维向量。我们可以将y’与标签真值y进行比较,以计算预测的准确率。

image-20241209175219511

model.fit(X_train, y_train, # 指定训练特征集和训练标签集validation_split = 0.3, # 部分训练集数据拆分成验证集epochs=5, # 训练轮次为5轮batch_size=128) # 以128为批量进行训练

image-20241209175816069

accuracy:代表训练集上的预测准确率。

val_accuracy:代表验证集上的预测准确率。

score = model.evaluate(X_test, y_test) # 在测试集上进行模型评估
print('测试集预测准确率:', score[1]) # 打印测试集上的预测准确率

K折验证:机器学习中有重用同一个数据集进行多次验证的方法

image-20241209180153328

K折验证(K-fold validation)的思路是将数据划分为大小相同的K个分区,对于每个分区,都在剩余的K-1个分区上训练模型,然后在留

下的分区上评估模型。

最终分数等于K个分数的平均值。对于数据集的规模比较小或者模型性能很不稳定的情况,这是一种很有用的方法。

注意K折验证仍需要预留独立的测试集再次进行模型的校正

pred = model.predict(X_test[0].reshape(1, 28, 28, 1)) # 预测测试集第一个数据
print(pred[0],"转换一下格式得到:",pred.argmax()) # 把one-hot码转换为数字
import matplotlib.pyplot as plt # 导入绘图工具包
plt.imshow(X_test[0].reshape(28, 28),cmap='Greys') # 输出这个图片

可通过如上predict方法得到模型的预测值

http://www.yayakq.cn/news/995293/

相关文章:

  • 山东做网站的上海网站建设好处
  • wap建站系统做网站哪里
  • 东莞建设局网站专业的seo网站优化公司
  • 如何做背景不动的网站做废品交易看什么什么网站
  • html网站自带字体怎么做自己做的网页发布
  • 商城网站标题怎么做网络营销推广啊
  • 怎么做跟别人一样的网站吗网站后台图片并排怎么做
  • c2c代表网站世界交互设计最好的前10大学
  • wap网站开发平台网站主目录权限配置
  • 网络推广公司企业鹤壁网站优化
  • 赛车pk10计划网站建设WordPress添加网页背景图片
  • 龙华网站建设专业公司江苏建设银行网站
  • 网站开发高级工程师专业南京平面设计师联盟
  • 网站建设项目管理绩效情况分析html格式的网站地图
  • 做网站就是做服务宁夏建设厅网站
  • 建设部网站1667号下载wordpress新用户权限
  • 网页制作免费网站制作企业系统查询官网
  • 南昌网站建设方式站长号查询入口站长工具
  • 做网站的注意点网站结构如何优化
  • 互联网营销型网站网站建设项目及费用
  • 东莞电商建站计算机培训班价格
  • 焦作网站seo茌平县建设局网站
  • 学科建设的网站php如何做视频网站
  • 优秀高端网站建设公司数据统计网站
  • 盐城网站优化推广工作室做网站认证违法吗
  • 网站开发配置表格网站调优
  • 个人做的好的淘宝客网站加盟网站需要怎么做
  • 企业网站建设珠海做网站是什么工作
  • 网站导航条设计提供建立网站服务的公司
  • 网站制作计算机全flash网站设计