感知机网络的参数设置 % 具体用法: % net=newp(pr,T,TF,LF); % % pr: pr是一个R×2的矩阵,R为感知器中输入向量的维度(本例中使用35个字符表征一个字母,那么其维度为35),每一行表示输入向量每个分量的最小值和最大值.在本例中只有0和1. % T: T表示输出节点的个数,标量(本例使用三个输出节点的组合结果来 表示某一个类标号.实际上三个类标号至少需要两个比特位表示.) % TF: 传输函数,可选hardlim和hardlims,默认为hardlim,建议取ha…
训练样本空间   每个样本使用5×5的二值矩阵表征一个字母.一共10个字母类型,分别是N,I,L,H,T,C,E,F,Z,V.每个字母9个样本.共90个. N1=[1,0,0,0,1; 1,0,0,0,1; 1,0,1,0,1; 1,0,0,1,1; 1,0,0,0,1]; N2=[1,0,0,0,1; 1,1,0,0,1; 1,0,1,0,0; 1,0,0,1,1; 1,0,0,0,1]; · · · · · · N9=[1,0,0,0,1; 1,1,0,0,1; 1,0,1,1,1; 1,0…
实验说明 一直想自己写一个神经网络来实现手写数字的识别,而不是套用别人的框架.恰巧前几天,有幸从同学那拿到5000张已经贴好标签的手写数字图片,于是我就尝试用matlab写一个网络. 实验数据:5000张手写数字图片(.jpg),图片命名为1.jpg,2.jpg-5000.jpg.还有一个放着标签的excel文件. 数据处理:前4000张作为训练样本,后1000张作为测试样本. 图片处理:用matlab的imread()函数读取图片的灰度值矩阵(28,28),然后把每张图片的灰度值矩阵resha…
单层感知机 单层感知机基础总结很详细的博客 关于单层感知机的视频 最终y=t,说明经过训练预测值和真实值一致.下面图是sign函数 根据感知机规则实现的上述题目的代码 import numpy as np import matplotlib.pyplot as plt #输入数据 X = np.array([[,,], [,,], [,,], [,,]]) #标签 Y = np.array([[], [], [-], [-]]) #权值初始化,3行1列,取值范围-1到1 W = (np.rand…
简单感知机是一个单层神经网络.它使用阈值激活函数,正如 Marvin Minsky 在论文中所证明的,它只能解决线性可分的问题.虽然这限制了单层感知机只能应用于线性可分问题,但它具有学习能力已经很好了. 当感知机使用阈值激活函数时,不能使用 TensorFlow 优化器来更新权重.我们将不得不使用权重更新规则:   η 是学习率.为了简化编程,当输入固定为 +1 时,偏置可以作为一个额外的权重.那么,上面的公式可以用来同时更新权重和偏置. 下面讨论如何实现单层感知机: 导入所需的模块:   定义…
TensorFlow单层感知机实现 简单感知机是一个单层神经网络.它使用阈值激活函数,正如 Marvin Minsky 在论文中所证明的,只能解决线性可分的问题.虽然限制了单层感知机只能应用于线性可分问题,但具有学习能力已经很好了. 当感知机使用阈值激活函数时,不能使用 TensorFlow 优化器来更新权重.不得不使用权重更新规则: η 是学习率.为了简化编程,当输入固定为 +1 时,偏置可以作为一个额外的权重.那么,上面的公式可以用来同时更新权重和偏置. 下面讨论如何实现单层感知机: 导入所…
简介 在上一篇博客:数据挖掘入门系列教程(十一点五)之CNN网络介绍中,介绍了CNN的工作原理和工作流程,在这一篇博客,将具体的使用代码来说明如何使用keras构建一个CNN网络来对CIFAR-10数据集进行训练. 如果对keras不是很熟悉的话,可以去看一看官方文档.或者看一看我前面的博客:数据挖掘入门系列教程(十一)之keras入门使用以及构建DNN网络识别MNIST,在数据挖掘入门系列教程(十一)这篇博客中使用了keras构建一个DNN网络,并对keras的做了一个入门使用介绍. CIFA…
MATLAB实例:聚类网络连接图 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 本文给出一个简单实例,先生成2维高斯数据,得到数据之后,用模糊C均值(FCM)算法对数据进行聚类,得到聚类中心,然后绘制每一类数据到聚类中心的网络连接图. 1. 程序 generate_data.m function data=generate_data() %前两列是数据,最后一列是类标签 %% %数据规模 N=100; %混合比例 para_pi=[0.33, 0…
softmax函数,可以将算出来的预测值转换成0-1之间的概率形式 导数的形式 import torch import torch.nn.functional as F x=torch.tensor([3.3,2.2,1.0]) x.requires_grad_() y=F.softmax(x,dim=0) print('将x转换成概率型的y',y) print(y[0],x[0]) print('对y1进行求导,由于y是由所有xi来生成的,所以传输入的时候要把所有的x传进去') #由于y=0.…
基于MATLAB的手写公式识别(9) 1.2图像的二值化 close all; clear all; Img=imread('drink.jpg'); %灰度化 Img_Gray=rgb2gray(Img); %二值化 %直方图双峰法,适用于典型的双峰图,不适用于直方图中双峰相差较大,或双峰间的谷比较平坦,也不适用于单峰. figure('name','image after graying'),imshow(Img_Gray); figure,imhist(Img_Gray),title('灰…