본문 바로가기

전체 글

Mathematics for Machine Learning: Linear Algebr 1주차 1. solving linear equation 머신러닝에서 쓰이는 모델들에 적합한 그래프를 찾기위해 실제 정답 모델과, 예측한 그래프 간의 차이를 나타낸 그래프를 "residual" 그래프라고 한다. "residual" 이 최대한 없도록 평균과, 표준편차를 조절해 가장 정답 데이터에 근접한 분포를 찾아야 한다. 내가 푼 예제에서는 normal distribution 예시만 나왔지만, possion uniform 등 다른 분포에 대해서도 "residual" 개념을 적용해 정답 모델에 가장 가까운 분포를 구할 수 있을 것 같다. 그러한 분포에는 뭐, 키에 따른 몸무게 분포 이런 예시가 있을 수 있다. 수학적으로 새롭게 아는 내용은 없는듯 --오답 정리-- Exploring parameter space 1... 더보기
[head first 디자인 패턴] decorator pattern decorator 패턴이란 Abstract class 를 implements 하면서 구상 클래스를 원소로 갖는 구상 클래스를 의미한다. 이렇게 말하면 무슨 말인지 잘 모를 것이다. 예를 들어 커피샵에서 커피를 산다고 하자. 모든 커피는 가격을 결정하는 Cost 함수를 가지므로, Coffee 라는 추상 클래스를 만들자. (왜냐하면 구체적인 커피 종류마다 가격 다 다르니까 구체 클래스가 아니라 추상 클래스로 만든 것이다) 그러면 이제 다양한 구체 클래스인 Espresso, Americano, Moca 등에 대해 생각해보자, ( 구체적인 커피 종류, 즉 실제로 메뉴에 판매하는 종목) 이 클래스들은 모두 추상 클래스인 Coffee 를 extends 하고있다. 그리고 우리는 각 음료수마다 정해진 가격을 cost .. 더보기
java 빌드 도구 자바 기반 프로젝트들을 위해 주요한 세가지 빌드 도구들이 있다. Apache Ant, Apache Maven, Gradle. Apache Ant: 2000 년에 발행되었다. 이 도구는 세가지 빌드 도구들중 가장 오래되었다. 코더는 새로운 프로젝트에서는 Ant 를 빌드 도구로써 거의 쓰지 않는다. 하지만 실무에 나타나긴 한다. 너는 Apache lvy 와 Apache Ant 를 함께 사용함으로써 의존성들을 관리할 수 있다. Apache Maven: 2004 년에 발매되었다. 지금, 자바 개발자들, 특히 서버 쪽 개발에서 가장 유명한 선택들이다. 많은 프로젝트들은, 오래됬거나 새롭거나 둘다 , Maven 을 빌드 도구로써 사용하는데 그 이유는 강력한 의존성 관리 가능성들 때문이다. Maven 은 구성을 넘은.. 더보기
빌드 도구란? 빌드 도구: 소스 코드로부터 실행 가능한 어플리케이션들을 만드는 과정을 자동화하는 도구 배우기 위해 만드는 프로젝트와 같이 작은 프로젝트에서는, 개발자들은 빌드 과정을 수동으로 할 수 있다. 하지만, 이러한 접근법은 더 큰 프로젝트를 진행할때는 효율적이지 않다. 어떤 것이 빌드 되어야 하는지 찾는 것은 괘 어렵다. 빌드 과정을 자동화하는 것은 인간이 실수 할 수 있는 위험을 최소화 한다. 또한, 자동화된 빌드 도구는 누군가가 같은 과정을 수동적으로 수행할 때보다 빠르다는 장점이 있다. 그 결과, 자동화된 빌드 과정은 상품의 퀄리티를 향상시키고, 필요한 시간과 돈을 절약 해준다. Modern build tools can perform a wide variety of tasks that software de.. 더보기
블로그 이사했습니다! 네이버 쓰다가 html, css 등이 적용이 안되서 코드를 복붙할 때, 가독성 좋게 안나와서 티스토리로 이사했습니다. ㅎㅎ 더보기