Neural Network classification problem
4 ビュー (過去 30 日間)
古いコメントを表示
Hello, I need help on matlab using neural network. My input data are ratios for 50 bankrupt and 50 non-bankrupt firms.That is,
Firm 1: Ratio 1 Ratio 2 Ratio 3 Ratio 4 Ratio 5 .... Firm 2: Ratio 1 Ratio 2 Ratio 3 Ratio 4 Ratio 5 .... .... Firm 100: Ratio 1 Ratio 2 Ratio 3 Ratio 4 Ratio 5 ....
My targets are in terms of binary.. i.e target for first 50 firms=1 and last 50 firms 0.(1=bankrupt,0=non-bankrupt)
I am using feedforward NN with backpropagation algorithm through the code net=newff(input,target,20)
But i have to enter the input and target in workspace first. Since i will have to transpose the matrices before using the newff function,i would like to know how should the input matrix be since i am getting errors.
Your help will be deeply appreciated. Thanks in advance
3 件のコメント
採用された回答
Greg Heath
2014 年 2 月 28 日
You cannot rank inputs well with your technique because inputs are correlated.
1. Standardize all data to have zero mean and unit standard deviation (help zscore).
2. Delete or modify outliers
3. Initialize the RNG; e.g., rng(0) so that random initializations can be repeated if necessary.
4. Design 100 nets using all I inputs
a. Outer loop over 10 candidates for H, the number of hidden nodes
b. Inner loop over Ntrials = 10 random initial weights for each candidate value of H.
5. Choose a net with the smallest H for which mse(target-output) < 0.01*mean(var(target',1))
6. Rank the inputs w.r.t. the largest MSE when each input is replaced by zeros.
7. Perform a backword search by iteratively zeroing the input which corresponds to the largest MSE.
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!