SourceCode(38)
-
함수를 리턴하는 함수(자신을 재정의하는 함수 정의)
함수값을 리턴하는 함수 일반 값처럼 함수 값을 리턴할 수 있습니다. 함수를 리턴하는 함수 기능 함수를 호출함과 동시에 다른 함수로 바꾸기 자기 자신을 재정의하는 함수 구현 함수를 리턴하는 함수를 이용해 자신을 재정의하는 self함수 정의 소스 코드 출력결과 자신을 재정의하는 함수 도식도 동일한 결과이지만 외부 함수와 내부 함수 모두 익명함수로 self 함수 구현한 동일한 형태 소스 코드 출력결과 동일함 익명 내부함수로 정의 및 내부 익명함수를 리턴값으로 반환 09.html (참조)
-
A Step by Step Backpropagation Example - scrap
A Step by Step Backpropagation Example https://bit.ly/2cisHEF 빨간색 가중치나 바이어스의 초기값 파란색 training data(훈련 데이터) 입력으로 i1에 0.05를 넣고, i2에는 0.10을 넣은 후에 o1과 o2에서 각각 0.01과 0.99를 나오는지 실제 계산을 해봅니다. 이 예제에서는 뉴론의 활성화 함수로 sigmoid 함수를 사용했으며, 순차적으로 계산을 합니다. 실제 계산을 수행했더니 o1은 약 0.75가 나왔고 o2는 약 0.77이 나왔기 때문에 상당한 오차가 발생했음을 알 수 있습니다. 이 오차를 다시 반대 방향으로 전파를 시키면서 w1 ~ w6의 값을 갱신합니다. 이 때 학습의 속도를 고려하는 학습 진도율(η)이 등장하며, 이 예제에서는..
-
내부함수와 지역변수
함수를 반환하는 함수와 클로저 함수값을 리턴하는 함수 함수를 리턴하는 함수 기능 익명함수를 반환하는 함수 클로저의 사용 클로저란 지역변수 규칙에 위배 학습 내용 소스 코드 출력결과 함수값을 리턴하는 함수 일반 값처럼 함수 값을 리턴할 수 있습니다. 함수를 리턴하는 함수 기능 함수를 호출함과 동시에 다른 함수로 바꾸기 자기 자신을 재정의하는 함수 구현 익명함수를 반환하는 함수 function outerFunction() { return function () { alert('Hello World .. !'); }; } outerFunction()(); 클로저의 사용 함수 안에 있는 변수는 지역 변수이므로 외부에서 사용할 수 없습니다. 클로저를 사용하면 이 규칙을 위반하여 지역변수를 사용할 수 있도록 할 수 ..
-
함수 스코프 외부에서 내부 함수 호출
함수 스코프 외부에서 내부 함수 호출 소스 코드 출력결과 함수 스코프 외부에서 내부 함수 호출 도식도 소스 코드 출력결과 함수 스코프 외부에서 내부 함수 호출 도식도
-
내부 함수 호출/함수 스코프
내부 함수(inner function) 함수 내부에 선언한 함수. 내부 함수를 사용하면 외부에 이름이 같은 함수가 있어도 내부 함수가 우선적으로 호출됩니다. function 외부 함수(){ function 내부 함수1(){ 코드 } function 내부 함수2(){ 코드 } 내부 함수1( ); } 내부 함수 기능 자바스크립트의 기능르 보다 강력하게 해주는 클로저 생성 부모 함수 코드에서 외부에서의 접근을 막고 독립적인 헬퍼 함수를 구현 내부 함수 특징 내부 함수에서는 자신을 둘러싼 외부함수의 변수에 접근이 가능합니다. (자바스크립트의 스코프 체이닝) 내부 함수는 일반적으로 자신이 정의된 외부 함수 내부에서만 호출이 가능합니다. (자바스크립트의 함수 스코핑) ※함수 스코핑: 함수 내부에 선언된 변수는 함수..
-
즉시 실행 함수
즉시 실행 함수(immediate funtions) 함수를 정의함과 동시에 바로 실행되는 함수 익명함수를 응용한 형태 즉시 실행함수는 한번 수행 후, 다시 호출할 수 없습니다. 이런, 특성으로 최초 한 번의 실행만을 필요로 하는 초기화 코드부분에 패턴으로 사용되어 집니다. 즉시 실행 함수 형식 ( function( ) { 코드 })( ) 괄호 ( ) 로 함수리터럴을 사용한 함수 정의 부분을 감쌉니다. 그런 다음 함수가 바로 호출될 수 있게 ( ) 괄호 쌍을 추가합니다. 즉시 실행 함수 패턴 라이브러리 코드가 처음 로드되어 초기화할 때, 즉시 실행 함수 패턴이 많이 사용되어 집니다. 라이브러리 코드를 즉시 실행 함수 내부에 정의하게 되면 라이브러리 내의 변수들은 함수 외부에서 접근할 수 없게 됩니다. 이렇..