본문 바로가기

Codes

(3)
Flocking in Java - testFrame 2010/12/31 - [Project/Flocking] - Flocking in Java - Flocking 2010/12/31 - [Project/Flocking] - Flocking in Java - Movement2D.java 2010/12/31 - [Project/Flocking] - Flocking in Java - Automaton.java 마무리 해야지 하고 잠깐 접었던 포스팅을 끝내야겠다는 생각이 들어서 올려봄. 결과는 성공적이다. 시야각이나 행동규칙에 따라 파리떼처럼 보이기도 하고 물고기떼처럼 보이기도 한다. 3D로 확장도 해봐야겠다.
Java - K-means Algorithm K-means Algoritm (K평균 군집화 알고리즘) K-means (MacQueen, 1967) 은 유명한 군집화 (Clustering) 문제를 해결하는 가장 간단한 자율학습 (Unsupervised Learning) 알고리즘중 하나이다. 사전에 정해진 어떤수의 클러스터를 통해서 주어진 데이터 집합을 분류하는 간단하고 쉬운 방법. k-means 는 partitional clustering 에 속한다. data 이외에 cluster 의 수 k를 input 으로 하며 이때 k를 seed point 라고 한다. seed point 는 임의로 선택되며 바람직한 cluster 구조에 관한 어떤 지식들이 seed point를 선택하는데에 사용될 수 있다. Forgy' algorithm 과 다른점은 하나의 sa..
Java - 최적화된 회전 방향 결정 AI 공부하면서 플로킹 알고리즘에 써먹던 건데 예에에전에 이거 생각하느라 고생 좀 해서 올려봤다. // 타겟과의 각거리를 이용해 최적화된 회전방향을 결정. '1' = cw '-1' = ccw public int decAngle(Point2D.Double target){ return decAngle(getTargetAngle(target)); } public int decAngle(double targetAngle){ double angleDelta = targetAngle - angle; int dec = 0; if((targetAngle > 0.5 * Math.PI || angle 0.5 * Math.PI || targetAngle < 1.5 * Ma..