0

私はMatlab2008を使用しています。ファイル template_transfer.m があり、名前を変更します: fungsiku.m。このファイルに関数を書き留めて、作業ディレクトリに配置します。ピュアリン伝達関数を修正しました。NN をトレーニングし、出力を得ました。ですが、こんなメッセージも頂きました

javax のスレッド「AWT-EventQue....」で例外が発生しました。swing.. at java.awt...

伝達関数の何が問題になっていますか? ここに私の伝達関数「fungsiku」があります

function out1 = fungsiku(in1,in2,in3,in4)
fn = mfilename;
boiler_transfer

 function n = name
    n = 'fungsiku';

 function r = output_range(fp)
    r = [-6 +5];

 function r = active_input_range(fp)
    r = [-10 +10];

 function fp = param_defaults
   fp = struct;

 function names = param_names
   names = {};

 function err = param_check(fp)  
    err = '';

 function a = apply_transfer(n,fp)
    a = 1.32*n + 0.73;

 function da_dn = derivative(n,a,fp)
     da_dn = 1.32*ones(size(n));
4

1 に答える 1

0

Matlab 2008 で同じように機能するかどうかはわかりませんが、新しいバージョンでは、層の伝達関数をニューラル ネットワーク オブジェクトのプロパティで直接設定することができます。 net = <network creation code>; net.layers{1}.transferFcn = 'fungsiku';これによりfungsiku、最初の層の伝達関数が設定されます。

于 2013-08-29T07:14:17.167 に答える