뭐 확률 모델 기반이라서 그런거겠지만...
자연어 처리에서 동적계획법이 참 많이 쓰이는것 같다
asdf(98.212)
2015-04-05 15:34
추천 0
댓글 6
다른 게시글
-
행님들 오랜만에 파이썬3.4 질문좀할게;; [1]파이딸(219.251) | 15.04.05추천 0
-
형들 비쥬얼이나 이클립스같은 프로그램들 D드라이브에 넣어도 상관없음? [2]익명(221.164) | 15.04.05추천 0
-
소프트웨어 회사 기술이라는게야이미친(118.211) | 15.04.05추천 0
-
윈8쓰지마라 씨발진짜 엠창씨발같은년 [2]dd(122.32) | 15.04.05추천 0
-
웹서비스해서 광고수익 내보니까.. [2],,,(60.197) | 15.04.05추천 0
-
내가 구입한 컴퓨터 서적 [1]야이미친(118.211) | 15.04.05추천 0
-
형들 소켓프로그래밍 C만 알아도 할수있어? [5]Biss(sprtms400) | 15.04.05추천 0
-
iocp 패킷 수신할때 [2]ㅁㄴㅇ(1.236) | 15.04.05추천 0
-
c언어 프로그램 만들때밥알(1.254) | 15.04.05추천 0
-
부울함수 F=xy+x'y+yz' 이거 or, not게이트만으로 어케그리냐 [4]92829(110.70) | 15.04.05추천 0
dynamic programming 몰라?
top-down approach랑 bottom-up approach가 있는데
recursion으로 해를 구하다 보면 문제 영역을 중복해서 탐색하는 경우가 아주 많음. 그런데 단순히 중복 계산만 제거해도 time complexity가 exponential에서 polynomial로 떨어질 수 있기 때문에, recursion에서 한번 계산한 부분해를 cache에 저장하고 중복 계산하지 않도록 하는 기법이 top-down dynamic programming이고
반대로 지금까지 계산한 부분해를 이용해서 새로운 부분해를 구축하는 식으로 점점 해의 사이즈를 키워서 원하는 크기에 도달하도록 하는 방법이 bottom-up dynamic programming인데, 일반적으로 dynamic programming이라고 하면 bottom-up만을 말하는 경우가 많음
https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/
알고리즘쪽 이론임. 알고리즘 수업 들었으면 내용은 알텐데