資源簡介
BP神經網絡用于分類iris數據集,編程的思路不錯,值得初學者學習。
代碼片段和文件信息
%-----BP神經網絡方法—
%%?2017.2.6?編寫的BP神經網絡分類iris數據的程序?
%思路:將iris數據分為兩類,訓練數據和測試數據,用dividevec函數隨機抽取,因此實驗結果是不定的,最好情況是100%
clear?all;??
close?all;
clc;
%%?-------數據處理模塊------------------
data=xlsread(‘iris.xlsx‘);?%此處的數據已經做了相應處理,因此xlsread?直接導入數據
data1?=?data(:1:4);???%data1指的是屬性值
data2?=?data(:end);????%data2指的是分類
data2?=?double(dec2bin(data2))-48;?
data?=?[data1data2];??%處理后數據
[trainVvalVtestV]?=?dividevec(data1‘data2‘0.00.5)?%將數據分為訓練和測試兩類,沒有變量數據,因此所占百分比是0
%%?-----------------數據歸一化處理----------
[input1ps]?=?mapminmax(trainV.P-11);??%由于mapminmax是按行歸一化,行表示屬性?列表樣本個數
[input2ps]?=?mapminmax(testV.P-11);
%%?-----------------構造輸出矩陣----------
output1?=?trainV.T;
output2?=?testV.T;
%%?-----??建立網絡--------------
net?=?newff(input1output1?[10?3]);?%[103]表示有兩層隱層,第一層隱層節點為
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-02-10?22:09??iris\
?????文件????????1790??2017-02-10?22:11??iris\BP_iris.m
?????文件????????4551??1994-06-18?00:02??iris\iris.data
?????文件???????14843??2017-01-23?04:20??iris\iris.xlsx
評論
共有 條評論