導航:首頁 > 五金知識 > matlab神經網路工具箱例子

matlab神經網路工具箱例子

發布時間:2023-09-10 07:42:08

A. 1.如何用MATLAB神經網路工具箱創建BP神經網路模型具體有哪些步驟請高手舉實例詳細解釋下 2.如何把輸

%人臉識別模型,臉部模型自己找吧。
function mytest()

clc;
images=[ ];
M_train=3;%表示人臉
N_train=5;%表示方向
sample=[];
pixel_value=[];
sample_number=0;

for j=1:N_train
for i=1:M_train
str=strcat('Images\',num2str(i),'_',num2str(j),'.bmp'); %讀取圖像,連接字元串形成圖像的文件名。
img= imread(str);
[rows cols]= size(img);%獲得圖像的行和列值。
img_edge=edge(img,'Sobel');

%由於在分割圖片中我們可以看到這個人臉的眼睛部分也就是位於分割後的第二行中,位置變化比較大,而且眼睛邊緣檢測效果很好

sub_rows=floor(rows/6);%最接近的最小整數,分成6行
sub_cols=floor(cols/8);%最接近的最小整數,分成8列
sample_num=M_train*N_train;%前5個是第一幅人臉的5個角度

sample_number=sample_number+1;
for subblock_i=1:8 %因為這還在i,j的循環中,所以不可以用i
block_num=subblock_i;
pixel_value(sample_number,block_num)=0;
for ii=sub_rows:(2*sub_rows)
for jj=(subblock_i-1)*sub_cols+1:subblock_i*sub_cols
pixel_value(sample_number,block_num)=pixel_value(sample_number,block_num)+img_edge(ii,jj);
end
end
end
end
end
%將特徵值轉換為小於1的值
max_pixel_value=max(pixel_value);
max_pixel_value_1=max(max_pixel_value);
for i=1:3
mid_value=10^i;
if(((max_pixel_value_1/mid_value)>1)&&((max_pixel_value_1/mid_value)<10))
multiple_num=1/mid_value;
pixel_value=pixel_value*multiple_num;
break;
end
end

% T 為目標矢量
t=zeros(3,sample_number);
%因為有五類,所以至少用3個數表示,5介於2的2次方和2的3次方之間
for i=1:sample_number
% if((mod(i,5)==1)||(mod(i,5)==4)||(mod(i,5)==0))
if(i<=3)||((i>9)&&(i<=12))||((i>12)&&(i<=15))
t(1,i)=1;
end
%if((mod(i,5)==2)||(mod(i,5)==4))
if((i>3)&&(i<=6))||((i>9)&&(i<=12))
t(2,i)=1;
end
%if((mod(i,5)==3)||(mod(i,5)==0))
if((i>6)&&(i<=9))||((i>12)&&(i<=15))
t(3,i)=1;
end
end

% NEWFF——生成一個新的前向神經網路
% TRAIN——對 BP 神經網路進行訓練
% SIM——對 BP 神經網路進行模擬

% 定義訓練樣本
% P 為輸入矢量
P=pixel_value'
% T 為目標矢量
T=t
size(P)
size(T)
% size(P)
% size(T)

% 創建一個新的前向神經網路
net_1=newff(minmax(P),[10,3],{'tansig','purelin'},'traingdm')

% 當前輸入層權值和閾值
inputWeights=net_1.IW{1,1}
inputbias=net_1.b{1}
% 當前網路層權值和閾值
layerWeights=net_1.LW{2,1}
layerbias=net_1.b{2}

% 設置訓練參數
net_1.trainParam.show = 50;
net_1.trainParam.lr = 0.05;
net_1.trainParam.mc = 0.9;
net_1.trainParam.epochs = 10000;
net_1.trainParam.goal = 1e-3;

% 調用 TRAINGDM 演算法訓練 BP 網路
[net_1,tr]=train(net_1,P,T);

% 對 BP 網路進行模擬
A = sim(net_1,P);
% 計算模擬誤差
E = T - A;
MSE=mse(E)

x=[0.14 0 1 1 0 1 1 1.2]';
sim(net_1,x)

B. 如何用MATLAB的神經網路工具箱實現三層BP網路

這是一個來自<神經網路之家>nnetinfo的例子,在matlab2012b運行後的確可以,因為網路知道的文本寬度不夠,注釋擠到第二行了,有些亂,樓主注意區分哪些是代碼哪些是注釋,
x1 =
[-3,-2.7,-2.4,-2.1,-1.8,-1.5,-1.2,-0.9,-0.6,-0.3,0,0.3,0.6,0.9,1.2,1.5,1.8]; %x1:x1 = -3:0.3:2;
x2 =
[-2,-1.8,-1.6,-1.4,-1.2,-1,-0.8,-0.6,-0.4,-0.2,-2.2204,0.2,0.4,0.6,0.8,1,1.2];%x2:x2 = -2:0.2:1.2;
y = [0.6589,0.2206,-0.1635,-0.4712,-0.6858,-0.7975,-0.8040,...

-0.7113,-0.5326,-0.2875
,0,0.3035,0.5966,0.8553,1.0600,1.1975,1.2618]; %y:
y = sin(x1)+0.2*x2.*x2;
inputData = [x1;x2]; %將x1,x2作為輸入數據

outputData = y; %將y作為輸出數據

%使用用輸入輸出數據(inputData、outputData)建立網路,

%隱節點個數設為3.其中隱層、輸出層的傳遞函數分別為tansig和purelin,使用trainlm方法訓練。
net = newff(inputData,outputData,3,{'tansig','purelin'},'trainlm');

%設置一些常用參數
net.trainparam.goal = 0.0001;
%訓練目標:均方誤差低於0.0001
net.trainparam.show = 400; %每訓練400次展示一次結果
net.trainparam.epochs = 15000;
%最大訓練次數:15000.
[net,tr] = train(net,inputData,outputData);%調用matlab神經網路工具箱自帶的train函數訓練網路
simout = sim(net,inputData);
%調用matlab神經網路工具箱自帶的sim函數得到網路的預測值
figure; %新建畫圖窗口窗口
t=1:length(simout);
plot(t,y,t,simout,'r')%畫圖,對比原來的y和網路預測的y

C. 如何用MATLAB神經網路工具箱創建BP神經網路模型

1. 常用的前饋型BP網路的轉移函數有logsig,tansig,有時也會用到線性函數purelin。當網路的最後一層採用曲線函數時,輸出被限制在一個很小的范圍內,如果採用線性函數則輸出可為任意值。以上三個函數是BP網路中最常用到的函數,但是如果需要的話你也可以創建其他可微的轉移函數。
2. 在BP網路中,轉移函數可求導是非常重要的,tansig、logsig和purelin都有對應的導函數dtansig、dlogsig和dpurelin。為了得到更多轉移函數的導函數,可以帶字元"deriv"的轉移函數:tansig('deriv')

D. 用MATLAB建立bp神經網路模型,求高手,在線等

Matlab神經網路工具箱提供了一系列用於建立和訓練bp神經網路模型的函數命念友令,很仔擾槐難一時講全。下面僅以一個例子列舉部分函數的部分用法。更多的函數和用法請仔細查閱Neural Network Toolbox的幫助文檔。

例子:利用bp神經網路模型建立z=sin(x+y)的模型並檢驗效果

%第1步。隨機生成200個采樣點用於訓練
x=unifrnd(-5,5,1,200);
y=unifrnd(-5,5,1,200);
z=sin(x+y);
%第2步。建立神經網路模型。其中參數一是輸入數據的范圍,參數二是各層神經李櫻元數量,參數三是各層傳遞函數類型。
N=newff([-5 5;-5 5],[5,5,1],{'tansig','tansig','purelin'});
%第3步。訓練。這里用批訓練函數train。也可用adapt函數進行增長訓練。
N=train(N,[x;y],z);
%第4步。檢驗訓練成果。
[X,Y]=meshgrid(linspace(-5,5));
Z=sim(N,[X(:),Y(:)]');
figure
mesh(X,Y,reshape(Z,100,100));
hold on;
plot3(x,y,z,'.')

E. matlab神經網路工具箱怎麼效果好

導入數據:選擇合適的數據,一定要選數值矩陣形式
在這里插入圖片描述在這里插入圖片描述

進行訓練
在這里插入圖片描述

接下來就點next,選擇輸入輸出,Sample are是選擇以行還是列放置矩陣的,注意調整

在這里插入圖片描述

接下來一直next,在這兒點train

在這里插入圖片描述

查看結果

在這里插入圖片描述

導出代碼:再點next,直到這個界面,先勾選下面的,再點Simple Script生成代碼
在這里插入圖片描述

使用訓練好的神經網路進行預測
使用下方命令,z是需要預測的輸入變數,net就是訓練好的模型

在這里插入圖片描述

再將結果輸出成excel就行啦

在這里插入圖片描述

打開CSDN,閱讀體驗更佳

使用MATLAB載入訓練好的caffe模型進行識別分類_IT遠征軍的博客-CSDN...
在進行下面的實驗前,需要先對數據進行訓練得到caffemodel,然後再進行分類識別 c_demo.m function [scores, maxlabel] = c_demo(im, use_gpu) % Add caffe/matlab to you Matlab search PATH to use matcaffe if exist('/home/...
繼續訪問
MATLAB調用訓練好的KERAS模型_LzQuarter的博客
下載了鏈接中的「kerasimporter.mlpkginstall」文件後,在matlab內用左側的文件管理系統打開會進入一個頁面,在該頁面的右上角有安裝的按鈕,如果之前安裝一直失敗,可以通過這個安裝按鈕的下拉選項選擇僅下載 下載還是有可能要用到VPN,但是相比...
繼續訪問
最新發布 matlab神經網路預測數據,matlab神經網路工具箱
Matlab語言是MathWorks公司推出的一套高性能計算機編程語言,集數學計算、圖形顯示、語言設計於一體,其強大的擴展功能為用戶提供了廣闊的應用空問。它附帶有30多個工具箱,神經網路工具箱就是其中之一。谷歌人工智慧寫作項目:神經網路偽原創。
繼續訪問
matlab神經網路工具箱系統預測
matlab神經網路工具箱系統預測 有原始數據 根據原始數據預測未來十年內的數據
matlab預測控制工具箱
matlab預測控制工具箱,在學習預測控制的過程中翻譯的matlab自帶的示例,希望對大家有所幫助 matlab預測控制工具箱,在學習預測控制的過程中翻譯的matlab自帶的示例,希望對大家有所幫助
用matlab做bp神經網路預測,神經網路預測matlab代碼
我覺得一個很大的原因是你預測給的輸入范圍(2014-)超出了訓練數據的輸入范圍(2006-2013),神經網路好像是具有內插值特性,不能超出,你可以把輸入變數-時間換成其他的變數,比如經過理論分析得出的某些影響因素,然後訓練數據要包括大范圍的情況,這樣可以保證預測其他年份的運量的時候,輸入變數不超出范圍,最後預測的時候給出這幾個影響因素的值,效果會好一點。輸出層是個purelin,線性組合後的輸出層輸出當然也全是幾乎相同的了。輸出層是個purelin,線性組合後的輸出層輸出當然也全是幾乎相同的了。
繼續訪問

BP神經網路預測實例(matlab代碼,神經網路工具箱)
目錄辛烷值的預測matlab代碼實現工具箱實現 參考學習b站: 數學建模學習交流 bp神經網路預測matlab代碼實現過程 辛烷值的預測 【改編】辛烷值是汽油最重要的品質指標,傳統的實驗室檢測方法存在樣品用量大,測試周期長和費用高等問題,不適用於生產控制,特別是在線測試。近年發展起來的近紅外光譜分析方法(NIR),作為一種快速分析方法,已廣泛應用於農業、制葯、生物化工、石油產品等領域。其優越性是無損檢測、低成本、無污染,能在線分析,更適合於生產和控制的需要。實驗採集得到50組汽油樣品(辛烷值已通過其他方法測
繼續訪問

用matlab做bp神經網路預測,matlab人工神經網路預測
ylabel('函數輸出','fontsize',12);%畫出預測結果誤差圖figureplot(error,'-*')title('BP網路預測誤差','fontsize',12)ylabel('誤差','fontsize',12)xlabel('樣本','fontsize',12)。三、訓練函數與學習函數的區別函數的輸出是權值和閾值的增量,訓練函數的輸出是訓練好的網路和訓練記錄,在訓練過程中訓練函數不斷調用學習函數修正權值和閾值,通過檢測設定的訓練步數或性能函數計算出的誤差小於設定誤差,來結束訓練。.
繼續訪問
matlab訓練神經網路模型並導入simulink詳細步驟
之前的神經網路相關文章: Matlab-RBF神經網路擬合數據 Matlab RBF神經網路及其實例 4.深度學習(1) --神經網路編程入門 本文介紹一下怎麼把訓練好的神經網路導入到simulink並使用,假定有兩個變數,一個輸出變數,隨機生成一點數據 x1 = rand(1000,1);x2 = rand(1000,1);x = [x1 x2];y = rand(1000,1); 在App裡面找到神經網路工具箱 點擊Next 選擇對應的數據,注意選擇好對應的輸入和輸出,還
繼續訪問

用matlab做bp神經網路預測,matlab神經網路怎麼預測
它的學習規則是使用最速下降法,通過反向傳播來不斷調整網路的權值和閾值,使網路的誤差平方和最小。Network可以看出,你的網路結構是兩個隱含層,2-3-1-1結構的網路,演算法是traindm,顯示出來的誤差變化為均方誤差值mse。達到設定的網路精度0.001的時候,誤差下降梯度為0.0046,遠大於默認的1e-5,說明此時的網路誤差仍在快速下降,所以可以把訓練精度目標再提高一些,比如設為0.0001或者1e-5。如果你所選用的激活函數是線性函數,那麼就可以先把輸出的表達式寫出來,即權向量和輸入的矩陣乘積。
繼續訪問

matlab訓練模型、導出模型及VC調用模型過程詳解
MATLAB是美國MathWorks公司出品的商業數學軟體,為演算法開發、數據可視化、數據分析以及數值計算等提供了高級計算語言和互動式環境。隨著人工智慧的崛起,MATLAB也添加了自己的機器學習工具包,只需要很少的代碼或命令就能完成模型訓練和測試的過程,訓練好的模型也能方便的導出,供VC等調用。本文主要介紹模型訓練、導出和調用的整個過程。 軟體版本: VC2015,matlab2018a ...
繼續訪問

matlab神經網路預測模型,matlab人工神經網路預測
谷歌人工智慧寫作項目:小發貓matlab帶有神經網路工具箱,可直接調用,建議找本書看看,或者MATLAB論壇找例子常見的神經網路結構。核心調用語句如下:%數據輸入%選連樣本輸入輸出數據歸一化[inputn,inputps]=mapminmax(input_train);[outputn,outputps]=mapminmax(output_train);%%BP網路訓練%%初始化網路結構net=newff(inputn,outputn,[88]);net.trainParam.epochs=100;=0.0
繼續訪問

在Matlab中調用pytorch上訓練好的網路模型
在Matlab中調用pytorch上訓練好的網路模型
繼續訪問

MATLAB_第二篇神經網路學習_BP神經網路
BP神經網路代碼實現1. BP神經網路的簡介和結構參數1.1 BP神經網路的結構組成1.2 BP神經網路訓練界面的參數解讀 非常感謝博主wishes61的分享. 1. BP神經網路的簡介和結構參數 一種按照誤差逆向傳播演算法訓練的多層前饋神經網路用於預測BP神經網路的計算過程:由正向計算過程和反向計算過程組成。 正向傳播過程,輸入模式從輸入層經隱單元層逐層處理,並轉向輸出層,每一層神經元的狀態隻影響下一層神經元的狀態。 如果在輸出層不能得到期望的輸出,則轉入反向傳播,將誤差信號沿原來的連接通路返回,通過修改各
繼續訪問

MATLAB神經網路擬合回歸工具箱Neural Net Fitting的使用方法
本文介紹MATLAB軟體中神經網路擬合(Neural Net Fitting)工具箱的具體使用方法~
繼續訪問

灰色預測工具箱matlab,Matlab灰色預測工具箱——走過數模
2009-07-02 23:05灰色預測幾乎是每年數模培訓必不可少的內容,相對來說也是比較簡單,這里寫了四個函數,方便在Matlab裡面調用,分別是GM(1,1),殘差GM(1,1),新陳代謝GM(1,1),Verhust自己寫得難免有所疏忽,需要的朋友自己找本書本來試驗一下。。Gm(1,1)function [px0,ab,rel]=gm11(x0,number)%[px0,ab,rel]=gm...
繼續訪問
matlab利用訓練好的BP神經網路來預測新數據(先保存網路,再使用網路)
1,保存網路。save ('net') % net為已訓練好的網路,這里把他從workspace保存到工作目錄,顯示為net.mat文檔。 2,使用網路。load ('net') % net為上面保存的網路,這里把他下載到workspace。y_predict = sim(...
繼續訪問
數學建模學習(79):Matlab神經網路工具箱使用,實現多輸入多輸出預測
Matlab神經網路工具箱實現,實現多輸入多輸出預測
繼續訪問

熱門推薦 如何利用matlab做BP神經網路分析(包括利用matlab神經網路工具箱)
利用MATLAB 進行BP神經網路的預測(含有神經網路工具箱) 最近一段時間在研究如何利用預測其銷量個數,在網上搜索了一下,發現了很多模型來預測,比如利用回歸模型、時間序列模型,GM(1,1)模型,可是自己在結合實際的工作內容,發現這幾種模型預測的精度不是很高,於是再在網上進行搜索,發現神經網路模型可以來預測,並且有很多是結合時間序列或者SVM(支持向量機)等組合模型來進...
繼續訪問
bp神經網路預測案例python_詳細BP神經網路預測演算法及實現過程實例
1.具體應用實例。根據表2,預測序號15的跳高成績。表2國內男子跳高運動員各項素質指標序號跳高成績()30行進跑(s)立定三級跳遠()助跑摸高()助跑4—6步跳高()負重深蹲杠鈴()杠鈴半蹲系數100(s)抓舉()12.243.29.63.452.151402.811.05022.333.210.33.752.21203.410.97032.243.09.03.52.21403.511.4504...
繼續訪問
如何調用MATLAB訓練神經網路生成的網路進行預測
如何調用MATLAB訓練神經網路生成的網路問題引出知識准備代碼註解 問題引出 如何存儲和調用已經訓練好的神經網路。 本人前幾天在智能控制學習的過程中也遇到了這樣的問題,在論壇中看了大家的回復,雖然都提到了關鍵的兩個函數「save」和「load」,但或多或少都簡潔了些,讓人摸不著頭腦(呵呵,當然也可能是本人太菜)。通過不斷調試,大致弄明白這兩個函數對神經網路的存儲。下面附上實例給大家做個說明,希望對跟我有一樣問題的朋友有所幫助。 知識准備 如果只是需要在工作目錄下保到當前訓練好的網路,可以在命令窗口 輸入:s
繼續訪問
matlab訓練好的模型怎麼用
神經網路

F. matlab 神經網路工具箱中的som怎麼使用

使用newsom函數創建網路:

net=newsom(PR,[D1,D2,^],TFCN,DFCN,OLR,OSTEPS,TLR,TND)

PR:R個輸入元素的最大值和最小值的設定值,R*2維矩陣

Di:第I層的維數,默認為[5 8]

TFCN:拓撲函數,默認為hextop

DFCN:距離函數,默認為linkdist

OLR:分類階段學習速率,默認為0.9

OSTEPS:分類階段的步長,默認為1000

TLR:調諧階段的學習速率,默認為0.02

TNS:調諧階段的領域距離,默認為1.


例子:

>>P=[rand(1,400)*2;rand(1,400)];
>>plot(P(1,:),P(2,:),'.','markersize',20)
>>net=newsom([01;01],[35]);
>>net=train(net,P);
>>holdon
>>plotsom(net.iw{1,1},net.layers{1}.distances)
>>holdoff


第二個函數:newc函數

功能:該函數用於創建一個競爭層

net=newc

net=newc(PR,S,KLR,CLR)

S:神經元的數目

KLR:Kohonen學習速度,默認為0.01

CLR:Conscience學習速度,默認為0.001

net:函數返回值,一個新的競爭層。


也可以參考附件的代碼,裡面有一個案例是SOM神經網路的。

G. matlabBP神經網路工具箱,可以調整隱含層節點數嘛

Matlab神經網路工具箱幾乎包含了現有神經網路的最新成果,神經網路工具箱模型包括感知回器、線性網路、答BP網路、徑向基函數網路、競爭型神經網路、自組織網路和學習向量量化網路、反饋網路BP神經網路具有很強的映射能力,主要用於模式識別分類、函數逼近、函數壓縮等。下面通過實例來說明BP網路在函數逼近方面的應用需要逼近的函數是f(x)=1+sin(k*pi/2*x),其中,選擇k=2進行模擬,設置隱藏層神經元數目為n,n可以改變,便於後面觀察隱藏層節點與函數逼近能力的關系。

H. 如何用MATLAB的神經網路工具箱實現三層BP網路

使用神經網路工具箱可以非常簡便地實現網路建立和訓練,實例代碼如下:

%%BP演算法
functionOut=bpnet(p,t,p_test)
%p,t為樣本需要提前組織好
globalS1
net=newff(minmax(p),[S1,8],{'tansig','purelin'},'trainlm');%trainlm訓練函數最有效
%net=newff(P,T,31,{'tansig','purelin'},'trainlm');%新版用法
net.trainParam.epochs=1000;
net.trainParam.goal=0.00001;
net.trainParam.lr=0.01;
net.trainParam.showWindow=false;%阻止訓練窗口的彈出
net.trainParam.showCommandLine=false;%阻止訓練窗口的彈出
net=train(net,p,t);
Out=sim(net,p_test);
end

上面的代碼不完整,完整的帶訓練樣本數據的程序見附件。

閱讀全文

與matlab神經網路工具箱例子相關的資料

熱點內容
ampnetconnect是什麼設備 瀏覽:803
新盟機械鍵盤怎麼調燈 瀏覽:124
美博櫃式空調製冷效果不好怎麼辦 瀏覽:348
機械手錶計時了怎麼恢復正常 瀏覽:161
設備的橫向與縱向如何區分 瀏覽:1
角磨機後軸承皮套多少錢 瀏覽:49
哪裡收飼料設備 瀏覽:873
江蘇安廈消防器材有限公司怎麼樣 瀏覽:734
製冷量2350w格力空調是多少匹 瀏覽:4
內徑4外徑9厚5什麼型號軸承 瀏覽:54
惠州化學教學儀器設備有哪些 瀏覽:243
特種設備法律法規一共有多少 瀏覽:788
肺部長結節什麼儀器能查出 瀏覽:542
什麼地方賣單缸四輪車機械啟動裝置 瀏覽:609
遠景x6製冷劑加多少 瀏覽:590
廈門桐福機械製造公司怎麼樣 瀏覽:363
暖氣注水要把閥門打開嗎 瀏覽:834
超聲波測距模擬演示用什麼好 瀏覽:992
閥門的o和c代表什麼意思 瀏覽:85
怎麼剪好閥門墊子 瀏覽:222