기억의 메커니즘을 인코딩해 보았다
7883 단어 TypeScriptNeuroscience계산법tech
개시하다
매일의 집중력을 높이기 위해 뇌의 구조를 배우고 싶어 최근 한 권진화된 뇌-중고등학생과 대화하는'뇌생리학'의 최전선(브룩스)을 읽었다.이 책은 뇌과학을 공부하는 초보자 입문과 비슷해 누구나 쉽게 유창하게 읽을 수 있다.눈의 착각의 구조, 수면 등은 뇌와 관련된 모든 화제를 덮는다.계속 읽으면 권말에 행렬 계산을 통해 기억 구조를 재현하는 내용이 있는데 오랜만에 typescript로 인코딩을 했습니다.여기. 저자가 내용을 공개했다.)
하나의 이미지이기 때문에 엄밀한 구조가 아니라는 점을 이해해 주세요.
두루뭉술한 기억 메커니즘
전제 용어 해설
구조적 해설
행렬
초기 값
수치로 A 모드의 결과를 일으키다
모드 A가 두 번 더 발생하면 상술한 돌연 접촉 강도는
생각나면 모드 A를 위의 팀에 놓으세요.그리고 나서
모드 A가 내보내집니다.이것이 바로 내가 생각한 것이다.
구현
모델링
type = NeuralActivity = 1 | 0
로 설정export type NeuralActivityPattern = NeuralActivity[]
type SynapseMatrix = number[][]
로 설정설치 예
신경원의 활동 패턴을 뇌에 입력하는 방법
input(pattern: NeuralActivityPattern) {
pattern.forEach((act, actIndex) => {
for (var _i = 0; _i < pattern.length; _i++) {
if (actIndex !== _i) {
this._synapse_matrix[actIndex][_i] += act;
}
}
});
return this._synapse_matrix;
}
입력 모드가 기억되는지 확인하는 방법
hasRecalled(pattern: NeuralActivityPattern) {
let _hasRecalled = false;
const result = pattern.map((num, index) => {
const innerd = this._synapse_matrix[0][index] * num;
return innerd > 0 ? 1 : -1;
});
result.forEach((resultNum, index) => {
if (pattern[index] !== resultNum) {
_hasRecalled = false;
} else {
_hasRecalled = true;
}
});
return _hasRecalled;
}
감상
Reference
이 문제에 관하여(기억의 메커니즘을 인코딩해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/shrek13/articles/memory-mechanism텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)