2015-02-01 3 views
0

나는 뉴런과 "시냅스"와 함께 일종의 신경 네트워크를 만들고 있습니다. 그것은 turings bnet과 비슷합니다. 연결은 어디든 갈 수 있습니다. 그것은 뉴런 사이의 임의의 연결을 가지고 무작위로 생성 된 그물로 시작합니다. 신경 세포에는 여러 가지 영향을주는 전기 및 화학 변형이 있습니다. 끝까지 :신경망의 "빌딩 블록"을 보존하는 방법은 무엇입니까?

그물은 기본적으로 다른 뉴런과 연결되어있는 일련의 뉴런입니다. 최고의 성과를내는 부모를 기반으로 새로운 세대의 그물을 형성하기 위해 "교차"를 수행하는 방법을 파악할 수 없습니다. 좀 더 구체적으로 말하자면, 단일 연결을 기반으로 이들을 결합하면, 특정 뉴런과 연결 세트에서 형성되었을 수있는 잠재적 인 "구조"또는 기능을 깨뜨릴 것입니다.

나는 네트워크 맵을 나누는 것을 고려했다. 말하자면, 하나의 부모로부터 절반, 다른 하나에서 절반을 차지하지만, 그것은 잠재적으로 생성 된 잠재적 인 기능을 망칠 수있다.

나는 무언가를 놓치고있을 가능성이 높으며, 내가가는 동안 이것을 배우고 있습니다.

이렇게하는 방법이 있습니까?

+0

뉴런 수는 고정되어 있습니까? 그런 다음 시냅스를 그래프의 가중치 행렬로 인코딩 할 수 있습니다. – zegkljan

답변

1

네트워크 구조가 으로 진화하는 경우 NEAT이라는 우수한 알고리즘이 있습니다.

가중치를 진화하는 경우 몇 가지 가능성이 있지만 가장 기본적인 것은 네트워크 그래프의 가중치 행렬을 유전자형으로 사용하는 것입니다. 그런 다음 크로스 오버는 SBX 또는 BLX-alpha와 같은 지속적인 GA 크로스 오버 방법을 사용하여 수행 할 수 있습니다.

(대부분의 경우 돌연변이에 의한) 기능 파괴의 문제점은 공통적이며, 예를 들어. 피트니스 공유 (NEAT에서 사용) 또는 수정 된 개인을 특정 시간 동안 보호하는 다른 메커니즘.

+0

NEAT가 흥미로운 것 같습니다. 나는 그것을 연구해야하고 그것을 이해할 수 있는지보아야 할 것입니다. 나는 복잡한 일들을 만들기 시작했는데, 효과가있는 뉴런에 대한 억제 성 또는 흥분성이 될 수있는 화학적 시냅스를 만들어 침묵 시키거나 발화시킬 수 있고 일정한 시간 동안 작용할 수 있습니다. 뉴런이 서로 연결되어 있지 않지만 서로 가깝고 서로 연결되어있어 새로운 연결을 형성 할 수있는 경우에도 뉴런이 서로를 감지하는 것과 같은 많은 것들을 추가하기 시작했습니다. 순진한 생각은 스스로 조정할 수 있다는 것이 었습니다. 나는 그것을 단순화해야 할 것이다. 나는 깔끔하게 공부할 것이다! – user2333489

+0

@ user2333489 당신은 너무 복잡한 것을 시도하고 있다고 생각합니다. 인공 신경망은 매우 단순합니다. 이산 시간 등에서 작동합니다. 실제 세계 뉴런에 대한 시뮬레이션을 수행하고 있다면, 회귀 모델이나 제어 알고리즘 등으로 네트워크를 사용하고 싶다면 즉, 사물을 단순화하고 퍼셉트론 기반 네트워크를 사용하는 것이 좋습니다. – zegkljan

관련 문제