а я просто хотел визуализировать идею из статьи
![](/img/smilies/icon_smile.gif)
I1:1,I2:0,w1:0.45,w2:0.78,w3:-0.12,w4:0.13,w5:1.5,w6:-2.3
![](/img/icon_plus.gif)
Add(VisualShape,15874351,126,112)
{
Left=195
Top=30
Width=130
Height=130
Color2=-16777201
ShapeType=12
}
Add(VisualShape,9009078,77,105)
{
Left=45
Top=30
Width=155
Height=65
Color2=-16777201
ShapeType=10
}
Add(VisualShape,3137147,21,105)
{
Left=45
Top=95
Width=155
Height=65
Color2=-16777201
ShapeType=9
}
Add(MainForm,2953706,84,56)
{
Width=482
Height=238
Caption="Neiro"
BorderStyle=3
Position=1
link(onCreate,15481704:doWork2,[])
}
Add(Edit,2095825,70,294)
{
@Hint=#2:I2|
Left=15
Top=145
Width=35
Height=25
Font=[Arial Narrow,12,0,0,204]
Text="0"
Alignment=2
DataType=2
link(onChange,7482999:doWork2,[])
AddHint(40,39,24,13,@Hint)
}
Add(Edit,1122665,70,224)
{
@Hint=#2:I1|
Left=15
Top=20
Width=35
Height=25
Font=[Arial Narrow,12,0,0,204]
Text="1"
Alignment=2
DataType=2
link(onChange,13420733:doWork2,[])
AddHint(40,37,24,13,@Hint)
}
Add(Label,13928836,266,140)
{
Left=70
Top=20
Width=21
Height=17
Font=[Arial Narrow,12,0,0,204]
Caption="W1"
Underline=0
link(onClick,2623185:doWork2,[])
link(Text,2429968:Part2,[])
}
Add(Label,4903140,378,154)
{
Left=70
Top=120
Width=21
Height=17
Font=[Arial Narrow,12,0,0,204]
Caption="W3"
Underline=0
link(onClick,2623185:doWork4,[])
link(Text,9736020:Part2,[])
}
Add(ChildForm,10232413,203,14)
{
link(onEvent1,15481704:doWork1,[(247,20)(247,55)(130,55)])
}
BEGIN_SDK
Add(EditMulti,13501303,21,21)
{
EventCount=1
WorkCount=1
VarCount=2
Width=559
Height=298
link(doWork1,2394107:doEvent1,[(46,27)(46,69)])
link(Var1,14809494:Part1,[(27,300)(531,300)])
link(Var2,14809494:Part2,[(34,310)(538,310)])
}
Add(MainForm,1168602,287,35)
{
Left=35
Top=105
Width=552
Height=77
Visible=1
Caption=""
BorderStyle=4
Position=1
Point(doVisible)
}
Add(TrackBarRush,12276195,56,105)
{
Width=546
Height=48
Align=5
Max=499
Min=-499
Frequency=50
Position=45
link(onPosition,11740411:doEvent1,[])
}
Add(Math,12019351,231,105)
{
OpType=3
Op2=100
}
Add(IndexToChanel,12493753,175,210)
{
Count=7
Point(Data)
Point(Index)
link(onEvent2,14968532:doString,[])
link(onEvent3,1841254:doString,[])
link(onEvent4,6029766:doString,[])
link(Data,10517343:Var1,[(181,145)])
link(onEvent5,1234998:doString,[])
link(Index,8502860:Var2,[])
link(onEvent6,10077500:doString,[])
link(onEvent7,15210264:doString,[])
}
Add(Hub,2394107,98,63)
{
OutCount=3
link(onEvent1,1168602:doVisible,[])
link(onEvent2,3584762:doValue,[])
link(onEvent3,6283539:doWork1,[(125,83)])
}
Add(FormatStr,8337585,224,161)
{
Mask="W%1(%2)"
link(onFString,1168602:doCaption,[(272,167)(272,41)])
link(Str1,1400780:Var3,[(230,153)])
link(Str2,10517343:Var2,[])
}
Add(Hub,11740411,98,105)
{
OutCount=3
link(onEvent1,12019351:doOperation,[])
link(onEvent2,6283539:doWork2,[])
link(onEvent3,13501303:onEvent1,[(370,125)(370,27)])
}
Add(HubEx,6283539,121,112)
{
Angle=1
link(onEvent,14207674:doEvent1,[(125,209)])
}
Add(Memory,3584762,182,70)
{
}
Add(GetDataEx,10517343,231,140)
{
link(Data,12019351:Result,[])
}
Add(GetDataEx,1400780,182,148)
{
link(Data,3584762:Value,[])
}
Add(FormatStr,14968532,224,217)
{
Mask="%2;%1:W%2(%1)"
link(onFString,11028826:doWork2,[])
link(Str2,15030828:Var2,[])
}
Add(FormatStr,1841254,266,224)
{
Mask="%2;%1:W%2(%1)"
link(onFString,12278124:doWork2,[])
link(Str2,12896468:Var2,[])
}
Add(FormatStr,6029766,308,231)
{
Mask="%2;%1:W%2(%1)"
link(onFString,3738856:doWork2,[])
link(Str2,1307245:Var2,[])
}
Add(FormatStr,1234998,350,238)
{
Mask="%2;%1:W%2(%1)"
link(onFString,8654345:doWork2,[])
link(Str2,13393032:Var2,[])
}
Add(GetDataEx,8502860,182,196)
{
link(Data,1400780:Var2,[])
}
Add(GetDataEx,15030828,231,196)
{
Angle=3
link(Data,8502860:Var3,[])
}
Add(GetDataEx,12896468,273,196)
{
Angle=3
link(Data,15030828:Var3,[])
}
Add(GetDataEx,1307245,315,196)
{
Angle=3
link(Data,12896468:Var3,[])
}
Add(FormatStr,10077500,392,245)
{
Mask="%2;%1:W%2(%1)"
link(onFString,10773045:doWork2,[])
link(Str2,15967338:Var2,[])
}
Add(FormatStr,15210264,434,252)
{
Mask="%2;%1:W%2(%1)"
link(onFString,10773045:doWork3,[(487,258)])
link(Str2,15967338:Var3,[(447,201)])
}
Add(GetDataEx,13393032,357,196)
{
Angle=3
link(Data,1307245:Var3,[])
}
Add(GetDataEx,15967338,399,196)
{
Angle=3
link(Data,13393032:Var3,[])
}
Add(HubEx,11028826,483,217)
{
link(onEvent,14809494:doSplit,[])
}
Add(HubEx,12278124,483,224)
{
Angle=3
link(onEvent,11028826:doWork3,[])
}
Add(HubEx,3738856,483,231)
{
Angle=3
link(onEvent,12278124:doWork3,[])
}
Add(HubEx,8654345,483,238)
{
Angle=3
link(onEvent,3738856:doWork3,[])
}
Add(HubEx,10773045,483,245)
{
Angle=3
link(onEvent,8654345:doWork3,[])
}
Add(MultiStrPart,14809494,525,217)
{
}
Add(Hub,14207674,140,203)
{
link(onEvent1,8337585:doString,[(167,209)(167,167)])
link(onEvent2,12493753:doEvent,[])
}
END_SDK
Add(ChanelToIndex,2623185,595,133)
{
Count=7
link(onIndex,10232413:doWork1,[(649,139)(649,13)(189,13)(189,20)])
}
Add(Label,15690243,315,147)
{
Left=70
Top=50
Width=21
Height=17
Font=[Arial Narrow,12,0,0,204]
Caption="W2"
Underline=0
link(onClick,2623185:doWork3,[])
link(Text,5104752:Part2,[])
}
Add(Label,11759347,434,161)
{
Left=70
Top=150
Width=21
Height=17
Font=[Arial Narrow,12,0,0,204]
Caption="W4"
Underline=0
link(onClick,2623185:doWork5,[])
link(Text,6353632:Part2,[])
}
Add(MathParse,7593672,252,371)
{
@Hint=#9:H1(input)|
DataCount=4
MathStr="round((%1 * %2) + (%3 * %4), 0.01)"
link(onResult,4219843:doCalc,[])
link(X1,5198318:Var2,[])
link(X2,2429968:Part1,[])
link(X3,8923918:Var2,[])
link(X4,9736020:Part1,[(279,210)(377,210)])
AddHint(-15,41,58,13,@Hint)
}
Add(StyleXP,6513536,21,56)
{
}
Add(MathParse,4219843,343,371)
{
@Hint=#10:H1(output)|
DataCount=1
MathStr="round((1 /(1 + (e^(-%1)))), 0.01)"
AddHint(-10,42,65,13,@Hint)
}
Add(MathParse,14311689,301,455)
{
@Hint=#9:H2(input)|
DataCount=4
MathStr="round((%1 * %2) + (%3 * %4), 0.01)"
link(onResult,13609997:doCalc,[])
link(X1,1431687:Var2,[])
link(X2,5104752:Part1,[])
link(X3,952903:Var2,[])
link(X4,6353632:Part1,[(328,219)(433,219)])
AddHint(-15,41,58,13,@Hint)
}
Add(MathParse,13609997,357,455)
{
@Hint=#10:H2(output)|
DataCount=1
MathStr="round((1 /(1 + (e^(-%1)))), 0.01)"
AddHint(24,39,65,13,@Hint)
}
Add(Hub,4900626,203,371)
{
OutCount=7
link(onEvent1,7593672:doCalc,[])
link(onEvent2,14311689:doCalc,[(231,384)(231,461)])
link(onEvent3,2214301:doCalc,[(231,391)(231,538)])
link(onEvent4,4181624:doOperation,[])
link(onEvent5,137678:doCalc,[(231,405)(231,622)])
link(onEvent6,9329436:doOperation,[(231,412)(231,678)])
}
Add(GetDataEx,5198318,252,266)
{
Angle=3
link(Data,1122665:Text,[(76,271)])
}
Add(GetDataEx,8923918,266,343)
{
Angle=3
link(Data,2095825:Text,[(76,348)])
}
Add(MultiStrPart,2429968,259,77)
{
Char=":"
link(onSplit,13928836:doText,[(303,83)(303,115)(254,115)(254,146)])
}
Add(MultiStrPart,5104752,308,84)
{
Char=":"
link(onSplit,15690243:doText,[(352,90)(352,122)(303,122)(303,153)])
}
Add(MultiStrPart,9736020,371,91)
{
Char=":"
link(onSplit,4903140:doText,[(415,97)(415,129)(366,129)(366,160)])
}
Add(MultiStrPart,6353632,427,98)
{
Char=":"
link(onSplit,11759347:doText,[(471,104)(471,136)(422,136)(422,167)])
}
Add(VisualShape,3100894,35,175)
{
Left=175
Top=15
Width=45
Height=45
Color2=-16777201
ShapeType=4
}
Add(VisualShape,1528540,84,175)
{
Left=175
Top=130
Width=45
Height=45
Color2=-16777201
ShapeType=4
}
Add(Label,12484454,14,154)
{
Left=190
Top=25
Width=15
Height=27
Font=[Arial Narrow,14,0,0,204]
Caption="H"
}
Add(Label,1202941,70,154)
{
Left=190
Top=140
Width=15
Height=27
Font=[Arial Narrow,14,0,0,204]
Caption="H"
}
Add(Label,9119073,21,161)
{
Left=200
Top=35
Width=10
Height=20
Font=[Arial Narrow,10,1,0,204]
Caption="1"
}
Add(Label,15625115,77,161)
{
Left=200
Top=150
Width=10
Height=20
Font=[Arial Narrow,10,1,0,204]
Caption="2"
}
Add(VisualShape,12746513,133,175)
{
Left=295
Top=75
Width=45
Height=45
Color2=-16777201
ShapeType=4
}
Add(Label,2388797,119,154)
{
Left=305
Top=85
Width=16
Height=27
Font=[Arial Narrow,14,0,0,204]
Caption="O"
}
Add(Label,7847978,126,161)
{
Left=320
Top=95
Width=10
Height=20
Font=[Arial Narrow,10,1,0,204]
Caption="1"
}
Add(MathParse,2214301,343,532)
{
@Hint=#9:O1(input)|
DataCount=4
MathStr="round((%1 * %2) + (%3 * %4), 0.0001)"
link(onResult,6153821:doCalc,[])
link(X1,4219843:Result,[])
link(X2,14580566:Part1,[(356,232)(489,232)])
link(X3,13609997:Result,[])
link(X4,13953930:Part1,[(370,247)(545,247)])
AddHint(12,38,58,13,@Hint)
}
Add(MathParse,6153821,448,532)
{
@Hint=#10:O1(output)|
DataCount=1
MathStr="round((1 /(1 + (e^(-%1)))), 0.01)"
link(onResult,14108446:doString,[])
AddHint(20,39,65,13,@Hint)
}
Add(MultiStrPart,14580566,483,105)
{
Char=":"
link(onSplit,6695303:doText,[(527,111)(527,143)(478,143)(478,174)])
}
Add(MultiStrPart,13953930,539,112)
{
Char=":"
link(onSplit,11407723:doText,[(583,118)(583,150)(534,150)(534,181)])
}
Add(Label,6695303,490,168)
{
Left=240
Top=45
Width=23
Height=24
Font=[Arial Narrow,12,0,0,204]
Caption="W5"
Underline=0
link(onClick,2623185:doWork6,[])
link(Text,14580566:Part2,[])
}
Add(Label,11407723,546,175)
{
Left=240
Top=125
Width=23
Height=24
Font=[Arial Narrow,12,0,0,204]
Caption="W6"
Underline=0
link(onClick,2623185:doWork7,[])
link(Text,13953930:Part2,[])
}
Add(MathParse,137678,441,616)
{
@Hint=#5:error|
MathStr="((%1 - %2)^2)/%1"
link(onResult,12467695:doCalc,[])
link(X1,4181624:Result,[])
link(X2,6153821:Result,[])
AddHint(8,40,36,13,@Hint)
}
Add(MathParse,12467695,560,616)
{
MathStr="round(%1, 0.01)"
}
Add(Math,4181624,441,392)
{
@Hint=#8:O1ideal |
OpType=6
link(Op1,1431687:Var3,[(447,271)])
link(Op2,952903:Var3,[(454,348)])
AddHint(20,41,54,13,@Hint)
}
Add(GetDataEx,1431687,301,266)
{
Angle=3
link(Data,5198318:Var3,[])
}
Add(GetDataEx,952903,315,343)
{
Angle=3
link(Data,8923918:Var3,[])
}
Add(Math,9329436,560,672)
{
OpType=2
Op2=100
link(onResult,9107476:doString,[])
link(Op1,12467695:Result,[])
}
Add(FormatStr,9107476,609,672)
{
Mask="Ошибка: %1 %"
link(onFString,3886981:doText,[])
}
Add(IndexToChanel,8217766,203,70)
{
Count=7
Point(Index)
Point(Data)
link(onEvent2,2429968:doSplit,[])
link(onEvent3,5104752:doSplit,[])
link(onEvent4,9736020:doSplit,[])
link(onEvent5,6353632:doSplit,[])
link(onEvent6,14580566:doSplit,[])
link(onEvent7,13953930:doSplit,[])
link(Index,10232413:Var1,[])
link(Data,10232413:Var2,[])
}
Add(HubEx,13420733,182,224)
{
Angle=1
link(onEvent,7482999:doWork1,[])
}
Add(HubEx,7482999,182,294)
{
Angle=1
link(onEvent,4900626:doEvent1,[(186,377)])
}
Add(Hub,7321006,140,70)
{
link(onEvent1,8217766:doEvent,[])
link(onEvent2,13420733:doWork1,[(186,83)])
}
Add(Label,6558644,665,532)
{
Left=350
Top=45
}
Add(Label,3886981,665,672)
{
Left=350
Top=125
}
Add(FormatStr,14108446,609,532)
{
Mask="Результат: %1"
link(onFString,6558644:doText,[])
}
Add(HubEx,15481704,126,70)
{
link(onEvent,7321006:doEvent1,[])
}