首页 > 其他分享 >书籍数据科学技术与应用_神经网络

书籍数据科学技术与应用_神经网络

时间:2023-03-10 19:13:05浏览次数:44  
标签:network neural df class 神经网络 科学技术 test 书籍

Sklearn模块

  • 无监督:cluster(聚类)、decomposition(因子分解)、mixture(高斯混合模型)、neural_network(无监督的神经网络)、covariance(协方差估计)
  • 有监督:tree(决策树)、svm(支持向量机)、neighbors(近邻算法)、linear_model(广义线性模型)、neural_network(神经网络)、kernel_ridge(岭回归)、naive_bayes(朴素贝叶斯)
  • 数据转换:feature_extraction(特征提取)、feature_selection(特征选择)、preprocessing(预处理)

感知器与神经网络

  • 感知器:处理线性可分问题
  • 神经网络:可用于非线性回归、分类等多种机器学习

神经网络

  • MLPClassifier 是基于多层前馈网络的分类器
  • 缺点在于解释器本身,无法解释权重和偏置项与数据特征之间的关系(参数是调出来的,拟合的结果)

# 读取数据
  import pandas as pd
  df = pd. read_csv ('iris.data', header = None)
  df. columns = ['sepal lenth', 'sepal width', 'petal lenth', 'petal width', 'class']
  df. head()

# 数据预处理,将分类数据转为数值型数据
  df. loc[df ['class'] == 'Iris-setosa', 'class'] = 0
  df. loc[df ['class'] == 'Iris-versicolor', 'class'] = 1
  df. loc[df ['class'] == 'Iris-virginica', 'class'] = 2

# 数据准备,转为 int、float 数值类型
  y = df ['class']. values. astype(int)
  x = df [['sepal lenth', 'sepal width', 'petal lenth', 'petal width']]. values. astype(float)

# 划分数据集,导入 model_selection
  from sklearn import model_selection
  x_train, x_test, y_train, y_test = model_selection. train_test_split (x, y, test_size = 0.3, random_state = 1)

# 创建分类器,导入 neural_network
  from sklearn import neural_network
  mlp = neural_network. MLPClassifier (solver = 'lbfgs', alpha = 1e-5, hidden_layer_sizes = (5,5), random_state = 1)

# 训练模型
  mlp. fit(x_train, y_train)

# 测试集上评分
  mlp. score (x_test, y_test)

# 测试集上性能评估,导入 metrics
  from sklearn import metrics
  y_test_pred = mlp. predict (x_test)
  report = metrics. classification_report (y_test, y_test_pred)
  matrix = metrics. confusion_matrix (y_test, y_test_pred)
  print ('分类报告:\n', report)
  print ('混淆矩阵:\n', matrix)

感想

  • 神经网络:类似神经元结构的模型,使用 sklearn 里的 neural_network 模块
  • 机器学习:区分测试集和训练集的方法,使用 sklearn 里的 model_selection 模块
  • 性能评估:类似模型评价,使用 sklearn 里的 metrics 模块

-END

标签:network,neural,df,class,神经网络,科学技术,test,书籍
From: https://www.cnblogs.com/peitongshi/p/17204357.html

相关文章

  • 书籍数据科学技术与应用_文本数据处理
    Sklearn模块无监督:cluster(聚类)、decomposition(因子分解)、mixture(高斯混合模型)、neural_network(无监督的神经网络)、covariance(协方差估计)有监督:tree(决策树)、svm(支持向量......
  • P1038 [NOIP2003 提高组] 神经网络
     https://www.luogu.com.cn/problem/P1038 #include<iostream>#include<queue>#include<vector>#include<cstring>usingnamespacestd;constintN=104,......
  • 基于步态能量图和CNN卷积神经网络的人体步态识别matlab仿真
    1.算法描述       步态能量图(GaitEngeryImage,GEI)是步态检测中最非常常用的特征,提取方法简单,也能很好的表现步态的速度,形态等特征。其定义如下:     ......
  • 卷积神经网络
    卷积神经网络一、简介之前我们说神经网络它是个特征提取器,但是它能提什么特征?我们叫做结构化的数据,也就是说常见的一些指标,例如我们今天说身高、年龄、体重。但是在图像......
  • 卷积神经网络预测Cifar10
    搭建卷积神经网络导入模块fromkeras.datasetsimportcifar10importnumpyasnpfromkeras.utilsimportnp_utilsimportmatplotlib.pyplotaspltfromkeras.mod......
  • 详解神经网络中反向传播和梯度下降
    摘要:反向传播指的是计算神经网络参数梯度的方法。本文分享自华为云社区《反向传播与梯度下降详解》,作者:嵌入式视觉。一,前向传播与反向传播1.1,神经网络训练过程神经网......
  • 机器学习日志 手写数字识别 pytorch 神经网络
    我是链接第一次用pytorch写机器学习,不得不说是真的好用pytorch的学习可以看这里,看看基本用法就行,个人感觉主要还是要看着实践代码来学习总结了几个点:1.loss出现nan这......
  • 吴恩达卷积神经网络——人脸识别和神经风格转换
    1.人脸识别人脸验证(FaceVerification)和人脸识别(FaceRecognition)的区别:人脸验证:一般指一个一对一问题,只需要验证输入的人脸图像是否与某个已知的......
  • 几种类型神经网络学习笔记
    跟随【导师不教?我来教!】同济计算机博士半小时就教会了我五大深度神经网络,CNN/RNN/GAN/transformer/LSTM一次学会,简直不要太强!_哔哩哔哩_bilibili了解的五大神经网络,整理笔......
  • 吴恩达卷积神经网络——目标检测
    1.目标定位定位分类问题不仅要求判断出图片中物体的种类,还要在图片中标记出它的具体位置,用边框(BoundingBox,或者称包围盒)把物体圈起来。一般来说,定位分类问题通常只......