Computer/Etc
Empirical Evaluation of Algorithms
hexists
2014. 8. 31. 20:35
알고리즘 스터디 중 기억하면 좋을 내용을 블로깅 해봅니다.
실제 개발시에 complexity를 고려하는 tip 입니다.
책은 Python algorithms(Magnus Lie Hetland) 입니다.
- Empirical Evaluation of Algorithms(Practical Tips)
- Tip1 : If possible, don't worry about it.
- 먼저 구현해보고, 알고리즘이 적당한지 확인해라.
Tip2 : For timing things, use timeit.
Tip3 : To find bottlenecks, use a profiler.
- Tip4 : Plot your results.
- matplotlib: http://matplotlib.org/
- Tip5 : Be careful when drawing conclusions based on timing comparisons.
- 다른 임의적인 변수대신, 여러번 시간 측정을 통해 더 나은 구현을 선택하면 된다.
- Tip6 : Be careful when drawing conclusions about asymptotics from experiments.
- 여러번의 실험을 통해 asymptotics이 맞는지 검증하라.
- Tip1 : If possible, don't worry about it.