스크립트 형태의 신경망 - 페이지 2

 
YuraZ :
전투 :
이 스크립트의 로직은 단순한 4v2 인코더와 비슷합니다.

흥미로운 것은 확실합니다!


그러나 네트워크에 대한 교육과 쇼 보장!


이제 그녀가 학습 과정에서 보지 못한 입력을 제공하려고 합니다!

그녀는 지붕이 있어요!




test_pat[0] = 1 ;
test_pat[1] = 1 ;
test_pat[2] = 0 ;
test_pat[3] = 0 ;
test_the_network() ;
Print( MathRound (ol_a[0]), " 1100 ", MathRound(ol_a[1]) ) ;

그녀는 대답 1 0

논리적으로 답은 1 1이어야 하지만

---

올바른 네트워크는 바로 그 작업을 수행합니다. 즉, 교육 중에 그러한 데이터를 본 적이 없지만 1 1로 응답합니다!



다음 예를 사용하여 네트워크를 훈련시키십시오.


나가다 = 안으로

30.00 = 100.00
27.50 = 87.50
25.00 = 75.00
20.00 = 50.00
15.00 = 25.00
13.75 = 18.75
12.50 = 12.5
11.25 = 6.25
10.00 = 0.00

예를 들어 62.5를 입력하면 22.50이 출력되어야 합니다.


필수=입력

22.50 - 62.5

이것은 네트워크가 껍질 없이 너트처럼 처리하는 크기 조정의 간단한 예입니다.



이 알고리즘에는 4개의 입력과 2개의 출력이 있습니다.



따라서 다음과 같이 네트워크를 배워야 합니다.

______ 입력_______________출력

1______2______33______4 _____1______2

30.00_ 100.00_ 27.50_ 87.50_ 25.00_ 75.00


그러나 그 전에 네트워크 가시성 영역 0-1에 들어가기 위해서는 모든 것을 100으로 나누어야 합니다.

이 범위를 벗어나면 네트워크는 학습하지 않습니다. 글쎄, 그는 가르쳐, 대답하지 않습니다.


______ 입력_______________출력

1______2______33______4 _____1______2

0.30___ 1.0___ 0.275_ 0.875___ 0.25___ 0.75


데이터 준비 예:

 

서정적 탈선... ;)

Белл с 1873 г. пытался сконструировать гармонический телеграф, добиваясь возможности передавать по одному проводу одновременно семь телеграмм (по числу нот в октаве). Он использовал семь пар гибких металлических пластинок, подобных камертону, при этом каждая пара настраивалась на свою частоту. Во время опытов 2 июня 1875 г. свободный конец одной из пластинок на передающей стороне линии приварился к контакту. Помощник Белла механик Томас Ватсон, безуспешно пытаясь устранить неисправность, чертыхался, возможно, даже используя не совсем нормативную лексику.

다른 방에 위치하여 수신판을 조작하는 Bell은 예민하게 훈련된 귀로 전선을 통해 오는 소리를 포착했습니다. 양쪽 끝이 저절로 고정된 판은 일종의 유연한 막으로 바뀌었고 자석의 극 위에 위치하여 자속이 변경되었습니다. 그 결과 왓슨의 중얼거림으로 인한 공기의 변동에 따라 회선에 흐르는 전류가 달라지게 된 것이 바로 전화기가 탄생한 순간이었다. 9개월 동안 Bell은 아이디어를 완성했습니다. 그는 1876년 2월 14일에 특허 출원을 했고 3월 7일에 특허를 받았습니다.

3일 후인 1876년 3월 10일에 볼의 아파트와 다락방의 연구실을 연결하는 12미터 길이의 전선이 역사적인 첫 구절을 전달했습니다.
"왓슨 씨, 이리와요. 당신이 필요해요!"



- 위키: ENCODER (log. electr.)

- 디코더

- 인코더

 

분명한 . 네트워크가 스크램블러로 작동할 수 있다고 생각합니다.

그가 가르친 것은 받은 것입니다. 인코더가 필요하고 디코더가 필요합니다.


그리고 인코더는 특정 경우에 가장 어려운 것입니다.

가장 간단한 경우 하나의 데이터 세트에 대해 인코더를 수행합니다.

얼마나 많은 세트 - 너무 많은 코드 조각.


 if ( inp1 = 10 && inp2 = 12 && inp3 = 23 && inp4 = 100 )
{
   outp1 = 0 ;
   outp2 = 0 ; 
}
 
sprite :

분명한 . 네트워크가 스크램블러로 작동할 수 있다고 생각합니다.

그가 가르친 것은 받은 것입니다. 인코더가 필요하고 디코더가 필요합니다.

앉아 - 훈련 가능, 이것이 그녀의 기능입니다.


인코더는 명확하거나 퍼지 논리이거나 다른 것입니다. 그러나 특정 경우에는 힘든 일일 가능성이 큽니다.

가장 간단한 경우 하나의 데이터 세트에 대해 인코더를 수행합니다.

얼마나 많은 세트 - 너무 많은 코드 조각.


 if ( inp1 = 10 && inp2 = 12 && inp3 = 23 && inp4 = 100 )
{
   outp1 = 0 ;
   outp2 = 0 ; 
}

그러나 그리드를 사용하면 특히 인코더의 작업을 시뮬레이션할 수 있을 뿐만 아니라 더 많은 가능성이 있습니다.

예를 들어, 며칠 동안 거래한 후 Expert Advisor에서 즉석에서 재교육할 수 있습니다.

요컨대, 이것은 수학에서 상당히 흥미로운 현상입니다.


이 알고리즘의 입력 및 출력 값만 네트워크 가시성 영역, 즉 0에서 1로 구동되어야 합니다.

또는 코드를 변경하십시오.

 
kombat :
이 스크립트의 로직은 단순한 4v2 인코더와 비슷합니다.

인코더는 학습 시스템이 아닙니다.

그리고 이 스크립트의 네트워크는 훈련됩니다. 또한, 학습 과정은 화면에 시대에서 시대로 역학으로 표시됩니다.

각 레이어에서 뉴런의 가중치가 어떻게 변하는지, 그리드가 학습하면서 결과를 점점 더 정확하게 제공하는지 확인할 수 있습니다.

위는 동일한 알고리즘이 학습한 세 개의 게시물입니다.

세 가지 다른 데이터세트로 작업합니다.

인코더의 경우 각 데이터 세트에 대해 세 개의 인코더가 필요합니다.

 

반대는 아니지만 거래에서 신경망 을 사용하는 것은 아직 아닙니다...


NS는 내 이해의 면 에 흔들리는 수준 , 항상 지우개로 화판에 서있다.

그리고 손에 연필을 들고, 이동 중에 현재 시장 상황을 다시 그리기... :)))


perceptronists 는 동요보다 더 갑작스럽게 될 것이지만 ... 아마도 ... :)))

 
kombat :

반대는 아니지만 거래에서 신경망 을 사용하는 것은 아직 아닙니다...



비슷하게 :) !!!

그러나 알고리즘은 작동하고 학습합니다. :) 그리고 나서 우리는 보게 될 것입니다 :)


네트워크에 대한 관심은 챔피언십에서 네트워크와 함께 Expert Advisor의 승리로 더욱 가속화될 것입니다.

물론 다른 네트워크가 있습니다. 그러나 그 사람은 일을 했고 결과를 얻었습니다.

 
sprite :


1. 먼저 입력과 출력 모두를 정규화해야 합니다. 즉, 0 - 1 범위로 이동합니다.

(또는 새로운 범위의 데이터 변경을 위해 네트워크 코드를 다시 만들어야 함)

2. 이 네트워크에는 4개의 입력과 2개의 출력이 있습니다.

이 열에서 어떤 숫자와 어떤 입력이 제공되어야 합니까?


연산

네트워크 각 4배 입력 값 1 0 0 0

출력 1 0 쌍을 넣습니다.


이러한 데이터 세트가 여러 개 있을 수 있습니다(예: 4 ).

그리고 그것들은 네트워크 알고리즘에 따라 제공되어야 합니다.

출구로 들어가다


1 0 0 0_ 0 0

1 0 0 1_ 1 0

1 0 1 0_ 0 1

1 0 1 1_ 1 1


4개의 입력과 3개의 출력이 있는 경우


1 0 0 0_ 1 1 1

1 1 0 0_ 1 0 0

1 0 1 1_ 0 0 1

1 0 1 0_ 0 1 1

1 0 1 0_ 0 0 0

1 1 1 1_ 0 1 0

이 경우 코드를 변경하십시오.











정규화가 항상 필요한 것은 아닙니다. 누가 네트워크가 0과 1에서만 작동할 수 있고 작동해야 한다고 말했습니까?


예를 들어 간단한 그리드를 첨부할 수 있습니다. (안타깝게도 지금은 수중에 있는 자료가 없습니다) - 나중에 첨부하겠습니다.

여기서 단순 NN은 정규화를 통한 사전 데이터 준비 없이 이 문제를 해결합니다.

불행히도 이것은 원본이 아닙니다


그러나 내가 드린 예! 그것은 이미 정상화되었습니다

두 가지 범위가 있는 조건


1 0-100

2 10-30


한 범위에서 위치 비율을 찾으면 됩니다.

기본적으로 스케일링입니다.



예에서 나는 경계를 알고 있음을 분명히 표시했습니다.


0 = 10

...

25 = 15

..

50 = 20

...

75 = 25

...

100 = 30


작업은 간단하고 일반적으로 네트워크용이 아니더라도 좋은 네트워크에서는 쉽게 솔루션을 찾을 수 있습니다.

---



당신의 스레드는 흥미 롭습니다!

 
kombat :

반대는 아니지만 거래에서 신경망 을 사용하는 것은 아직 아닙니다...


NS는 내 이해의 면 에 흔들리는 수준 , 항상 지우개로 화판에 서있다.

그리고 손에 연필을 들고, 이동 중에 현재 시장 상황을 다시 그리기... :)))


perceptronists 는 동요보다 더 갑작스럽게 될 것이지만 ... 아마도 ... :)))

글쎄, 그것은 흥미로운 의견입니다.


진실은 깨졌다 - 산산조각이 났다 - BETTER의 승리로, 그리고 2007년 챔피언십에서