Perceptron Learing Algorithm (PLA )matlab 实现
来源:互联网 发布:java api手机版 编辑:程序博客网 时间:2024/06/05 23:48
PLA 类似于线性回归,适用于二分类问题。
% Perceptron Learning ALgorithm% Input Parameters: trainFile, TestFile,learning rate% FIle Format : vector,label% Initialize datafunction w = PLA(trainFile,testFile,rate)trainVectors = csvread(trainFile);testVectors = csvread(testFile);[trainRow,trainColumn] = size(trainVectors);[testRow,testColumn] = size(trainVectors);w = zeros(1,testColumn);Change = false;Iteration = 0;if trainColumn ~= testColumn error('Error\n'); return;end% train the vectorwhile true Change = false; for i = 1 : trainRow x = [ trainVectors(i,1: trainColumn - 1) ,1]; if sign( dot(w, x )) ~= trainVectors(i,trainColumn) w = w + trainVectors(i,trainColumn).* x * rate; Change = true; Iteration = Iteration + 1; end end if ~Change || Iteration >= 2 * trainRow break; endendfprintf('Train the vector. Finshed with iteration %d times\n',Iteration);fprintf('The final vector is \n');Error = 0;% test the datafor i = 1 : testRow x = [ testVectors(i,1: testColumn - 1) ,1]; if sign( dot(w, x )) ~= testVectors(i,testColumn) Error = Error + 1; endendErrorRate = Error / testRow;fprintf('Finished all. The Error rate is %f.\n',ErrorRate);
其中,初始向量为0向量,训练终止条件为收敛或更新次数是样本的2倍。
0 0
- Perceptron Learing Algorithm (PLA )matlab 实现
- 感知机PLA(perceptron)
- PLA(Perceptron Learning Algorithm)--机器学习基石笔记
- 什么是感知器学习算法(Perceptron Learning Algorithm/PLA)?
- 机器学习 - 感知机(PLA, Perceptron Learning Algorithm)
- 机器学习基石2-2 PLA(Perceptron Learning Algorithm)
- 统计学习方法笔记二---感知机(Perceptron Learning Algorithm,PLA)
- 机器学习基石 2.2 Perceptron Learning Algorithm (PLA)
- Perceptron Learning Algorithm(python实现)
- MATLAB实现PLA算法
- 机器学习PLA&Pocket algorithm实现(python)
- 感知机(perceptron)算法与MATLAB实现
- 感知器算法(perceptron algorithm)
- PLA算法实现——MATLAB
- The Perceptron Algorithm
- Digression:The perceptron learning algorithm(感知机学习算法)
- The Perceptron Algorithm (primal form)
- Lecture2-2Perceptron Learning Algorithm
- Hide Ribbon With Users Permissions
- FreeBSD
- 深入浅出AT命令(4)-电话本相关命令
- iframe做上传和读取数据
- GPS名词解析
- Perceptron Learing Algorithm (PLA )matlab 实现
- 在项目中使用最新的ckeditor4.3.1的全过程+增加自己的上传本地图片按钮及将上传图片返回、保存
- GPS工作原理
- 记录我见到的有些怪异的C语言小程序
- js校验金额的方法
- SVM(支持向量机)- 基本思想(一)
- 苹果 Cocoa 编码规范中文版
- firebug调试篇——console篇
- 世界上最可怕的事就是比你聪明的人比你还努力,还认真。