수업을 들은 학생들은 알겠지만, One Layer Neural Net은 사실상 Factor Analysis와 동치이다. 차이를 만들어낸다면 아마 Activation function이라고 부르는 Kernel 함수를 쓴다는 것 정도. 일반적으로 정규분포의 합과 차는 모두 정규분포이기 때문에, Input 데이터 간의 Linear combination을 찾아내는 계산으로 Factor를 찾을 수 있다는 관점은 Input과 Output 모두 정규분포를 따른다는 뜻이다. Universal (approximation) Theorem 증명을 보면 알겠지만, One Layer에 Node 숫자를 계속 추가하면, 마치 Taylor’s Expansion에서 봤던것처럼 어떤 Non-linear shape의 함수도 근사치로 표현할 수 있다. 고차항 or Node가 무한대까지 추가되면 (상황에 따라 약간 조건이 더 필요하지만) Asymptotic convergence도 이야기할 수 있으니까.
Multi Layer가 필요하다는 말은 데이터의 구조가 위상적인 구조를 가지고 있기 때문에, 일종에 4차원 좌표 위에 3차원 공간 그룹 N(>1)개라는 해를 찾고, 각각의 해 안에서 다시 2차원의 공간 그룹 Kn(>1)개를 찾아가는 작업의 반복으로 이해하면 그림이 좀 더 이해가 쉬울텐데, 그런 위상적인 구조를 찾아내는 계산은 더 이상 (일반적인) Factor Analysis에서 쓰는 1 layer 계산이 아니기 때문에, 계산을 표현하는 여러 방식 중 Network이라는 구조가 도움이 되니까, 그래서 Neural Net을 활용하는 것이다. (그렇다고 전통적인 Factor Analysis로 이 문제를 못 푸는 것도 아니다.)
더 설명할 내용이 최소 몇 십 단락이 더 있지만, 위의 지식만 있어도 One layer w/ many nodes vs. Many layers w/ few nodes (또는 Fat vs. Long) 라는 논쟁을 이해하고 자기 방식대로 설명할 수 있을텐데, 이걸 모르는 사람들이 Neural Net 전문가라며 명문대와 유명 대기업에서 강의를 하고 있는 실정이다. 그러니까 “실험”해보고 제일 좋은거 찾는다는 헛소리하거나, 자기가 모른다는 사실을 Blackbox라고 포장하고 다니는 것이다. (그래놓고 꼴에 AI Guru다 ㅆㅂ)
Neural Network라는 모델을 이해하기 위해서 필요한 수학 지식만 뽑아놓으면 벌써 1년 교육과정이 나오는데, 이 정도 허접한 수준으로 밖에 이해를 못 하고 있으니 기껏해야 실업계 고등학교, 전문대 수준의 직업훈련 코딩으로만 잔뜩 채워진, 시간만 때우는 강의를 하고 있는 것이다.
누가 한말인데?
파비 이경환대표님
말본새보니까 파비 글이노 ㅋㅋㅋㅋㅋ 걍 무시하면 됨
궁금한 사람은 "파비 박사 수료" 치고 검색결과 보셈. 누가 보면 카이스트 교순줄 알게 글쓰는게 유일한 재능임.
첫줄보자마자 이거 파비네 하고 댓글보니까 역시나 ㅋㅋ
https://m.dcinside.com/board/statistics/3851
근데 글은 뭔가 그럴듯해보여서 가져온거긴한데 아닌가보네
놀랍게도 맞게 쓴 용어가 하나도 없누 ㅋㅋㅋㅋ
파비맞네 ㅋㅋ 얘 요즘 뭐함 ? - dc App
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 뭐하냐
파비 부정적인건 맞지만 여기 댓글처럼 저 말이 틀린말은 아님.. statistical learning 관점에선 딥러닝을 저런 관점으로 보는건 맞긴한데
이런 내용은 어디서 배움?
뭘 맞긴 맞아 ㅋㅋㅋ 설명이 다 틀렸구만 파비냐 ㅋㅋㅋ
뭐가 맞아 ㅋ 주류이론상 대세는 Gaussian process로 보는거고 여기에서 2018년 획기적인 결과인 neural tangent kernel 이 그나마 이론쪽에서 나온 최신주제임
파비 저사람은.. 내가 처음에 AI 배울때 뭔가 묘하게 맞는거 같아서 한동안 저 사람이 쓴 글들에 빠졌었는데.. 요즘은 저 사람의 생각에 회의가 들면서 저 사람 글들 이제 안봄. 솔직히 저 사람이 뭔가 결과를 많이 냈다면 나 포함해서 AI쪽 배우거나 연구하는 분들도 관심을 가지고 저런 방식도 있구나 하고 받아들였을 수도 있었을거 같음.
근데 몇년동안 저런식으로 비판만 했고, 뭔가 이렇다 할 결과도 없는거 같아서 여론이 안좋아진거 같음. 나도 현재는 저 사람의 방식이 잘못됨을 알고 저 사람의 얘기를 안보고 있음.
아 그렇구나
One Layer Neural Net은 사실상 Factor Analysis와 동치이다 -> 벌써 틀린말. 신경망은 비선형구조이고 인자모형은 선형구조에 기반하는데, 활성화함수가 비선형이라는 것부터가 딥러닝모형이 기존의 선형구조에 기반한 수많은 모형들과 차이점을 두는 것인데, 이렇게 왜곡된 사실을 자신있게 말하면 안됌. 그리고 신경망의 인풋과 아웃풋이 정규분포를 따른다고? 누가 그럼? 그리고 인자모형도 관측변수랑 잠재모형이 정규분포를 따른다고 '가정'을 하는거고. 더 어이없는건 그래서 One layer w/ many nodes 와 Many layers w/ few nodes 의 관계를 설명할 수 있음? 수식으로 할 수는 있음? 정확하게 보인 사람이 있기는 함? 빈 수레가 요란하다는 말이 떠오름 ㅋㅋ
저말 맞는데? n 차원 입력에 대해서, 1node 1layer로 구성하고 activation function으로 sigmoid쓰면 그게 로지스틱 회귀임 relu 나오기 전까지 초기 MLP에 시그모이드랑 tanh랑 쓰인게 그런 이유에서 시작한거고
ㅋㅋㅋㅋ 난 인자모형이랑 신경망 모형 구조의 관계 얘기하고 있는데 혼자 뭔소리하고있냐? 내가 쓴말 이해는 했냐?
니가 (one layer NN은 factor analysis랑 동치 -> 벌써 틀린 말) -> 이 말 자체가 틀렸다고 ㅋㅋㅋ MLP로 가면 복잡한 분석방법이 되긴 하는데 One layer로 치면 1노드면 통계적 분석방법이고 Many노드로 가면 앙상블 부스팅이랑 똑같음 그리고 SVM, 회귀랑 factor analysis랑 같은것도 이해 못하고 지가 뭔 복잡한 신경망 구조에 대해서 얘기하는거 보면 니 실력 알만하다 고장난 시계도 두번은 맞는다고 파비새끼가 조현병 걸린거 같은 말을 하긴 해도 저말은 맞는말이라고
출근하다가 또 생각난게 있는데 (관측변수랑 잠재모형이 정규분포를 따른다고 '가정'을 하는거고) 애초에 실세계 데이터 대부분이 정규분포를 따르기 때문에 팩터 분석이 정규분포를 가정하는 방법인거다 괜히 이름이 "Normal Distribution"이겠냐 ㅋㅋㅋ 진짜 통계적 분석이 왜 나왔는지도 모르고 부트캠프나 유튜브 같은걸로 딥러닝이 뭐 새로운 건줄알고 들러붙는 유형이 바로 너같은애 말하는거임 결국 딥러닝은 정규분포라고 생각이 안드는 비구조데이터들을 비선형 커널 존나 써서 interpolation으로 가우시안 분포로 끌어내린 다음에 고전적인 분석 하는거랑 별 차이가 없음... 빈 수레가 요란하다는 말이 떠오름 ㅋㅋㅋ
구조가 비슷한거지, 작동방식도 다르고 가정하는것도 다른데 뭐가 같음? 그리고 부스팅이 many노드랑 똑같다고? 이제 보니까 니가 뭘 말하고 싶은지 알겠는데, 그건 같은게 아니고 모양이 비슷해보인다는거다 ㅋㅋ 부스팅 원리부터 다시 보고와라 ㅋㅋㅋ SVM, 회귀, 인자 분석이 뭔지 이해 못하는건 너같다 ㅋㅋㅋㅋ
"실세계 데이터 대부분이 정규분포" -> 이건 따른다고 하는게 아니고 CLT에 의해서 무한히 많은 자료가 주어진 경우에 정규분포를 따르게 된다는거지, 데이터 대부분이 정규분포 자체를 따른다고 할 수는 없음. 텍스트나 음성, 사진같은 비정형 데이터도 정규분포를 따르냐? 이런게 실세계 데이터 대부분이지 않나? 그리고 딥러닝이 고전적인 분석 하는거랑 별 차이가 없으면, (솔직히 interpolation으로 가우시안 분포로 끌어내린다는 말도 이해 안됌 ㅋ) 기존에 고전적인 분석에서 할 수 있는 변수 선택을 딥러닝 기반 모형에서 왜 할 수 없음? 왜인지 앎? 비선형 활성화 함수때문에 그런걸 1도 할 수 없음 ㅠ 빈 수레가 요란하다 + 책 한권만 읽은 사람이 가장 무섭다는 말이 떠오른다 ㅠ
뭔 자연어랑 비전이 실세계 전부인줄아노 ㅋㅋㅋ 그리고CLT로 정규 분포가 되는게 고전적인 분석방법에 사용되는 정형 데이터가 정규분포를 따르기때문에 CLT가 나온거야 병1신아 ㅋㅋ 그리고 뭔 텍스트랑 비전가지고 정규 분포 안따르니 어쩌고 개소리임 ㅋㅋ 애초에 걔네는 정형 데이터가 아니고 1 layer구조라는 논점에서 벗어났음 텍스트랑 비전을 분석하기위해서 딥러닝이라는 툴이 필수인건 동의하고 그 후에 결국 cosine similarity니 뭐니 이런 연산이 가능한건 선형 유클리드 공간으로 끌어내렸기 때문임 ㅋㅋㅋ 그리고 니가 변수선택을 못한다고 딥러닝에서 변수 선택이 안된다고 누가 그러디??ㅋㅋㅋ - dc App
드랍아웃, maxout같이 옛날에 날고기던 방식들이 애초에 statistical ML에서 쓰던 방식을 딥러닝에서 확장하고자 나온 방법들임 국비 지원이나 학부 레벨에서 스토리 다 건너뛰고 딥러닝 hype에 빠져서 뭔가 특별한거 하는줄 알고 있나본데 꿈깨라 ㅋㅋㅋ - dc App
파비가 좆같아도 맞는말는 맞다고 하고 아닌건 아니라고 해야되는거지 수식 표현만 해보면 one layer표현으로 고전적인 머신러닝 방법 전부 표현가능한거 알텐데 그정도 지식도 없는데 나불대는거 보면 안타깝다... - dc App