목록MyCloud (85)
MyCloud
Linear Regression Linear Regression 은 우리 말로 선형 회귀(?) 라고 하는데 별로 와닿지 않습니다.간단히 말하면, Linear Regression이란 어떤 두 개의 변수 사이의 선형 상관관계를 모델링하는 것입니다.Andrew Ng이 말했던 집 값의 상관관계를 예로 들어 보겠습니다. 일반적으로 집의 크기가 클 수록 가격이 높게 나타납니다.위의 그래프와 같은 데이터가 있다면 상관관계를 우측 상향하는 직선으로 표현할 수 있습니다.그렇다면 저 직선은 어떻게 해야 정확하게 그릴 수 있을까요?(직선을 정확하게 그린다는 말은 실제와 비슷한 예측모델을 만든다는 말을 의미합니다) 바로 경사하강법(Gradient Descent)을 통해 조정할 수 있습니다. Gradient Descent Gr..
의사결정트리 (DecisionTree) 의사결정나무는 다양한 의사결정 경로와 결과를 나타내는데 트리 구조를 사용합니다.(우리에게 그나마 가장 익숙한 데이터 분석 기법입니다...)보통 어렸을 때의 스무고개 놀이를 예로 드는 경우가 많습니다. 위의 그림은 타이타닉 생존자를 찾는 의사결정트리 모델입니다.첫번째 뿌리 노드를 보면 성별
Supervised Learning 감독학습이란, 과거의 평가된 데이터(Training Data)로부터 하나의 함수를 유추해내기 위한 방법입니다. 1. Classification : 분류 - 단절된 요소를 나누는 것 (discrete value) - 이메일이 도착했을 때 스펨 메일인지 아닌지 구분, 환자의 종양 크기에 따라 악성 종양인지, 아닌지 판단하는 것 2. Regression : 회귀 (추상, 트렌드, 경향) - Regression은 continuous value 를 예측하는 것입니다. - 집의 평수에 따라 가격을 예측, 수 많은 제품들을 3달 안에 판매할 수 있는지 예측 Unsupervised Learning 자율학습이란, 대상에 대한 어떤 정보도 주어지지 않은 상태(labeling 되지 않은 ..
ColorFilter로 ImageView에 어두운 효과주는 방법 보통 이런 형태의 카드뷰를 많이 사용하게 되는데 흰글씨와 흰색 사진이 겹쳐 글씨가 잘 안보이게 됩니다.그래서 사진을 좀 어둡게 처리하고 싶을 때는 어떻게 해야 할까요?Glide로 이미지를 불러온 뒤에 Glide-Transformation으로 Color를 입혀도 되지만 더 간단한 방법이 있습니다. 바로 ColorFilter를 사용하는 방법입니다. 공식 레퍼런스는 아래의 링크를 참조하시면 됩니다.https://developer.android.com/reference/android/graphics/drawable/Drawable.html#setColorFilter(int, android.graphics.PorterDuff.Mode) PoterDu..
Fragment에서 findViewById error Fragment에서 바인딩을 위해 findViewById() 함수를 사용한다면 다음과 같은 오류가 발생합니다. java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference 이유는 아직 inflation 이전의 View에 컴포넌트를 부르는 함수를 호출하기 때문에 널 포인터 오류가 나는 것 입니다.getView() 메서드를 통해 해결하는 방법도 있지만 가장 깔끔한 방법은 View 객체를 이용하는 것 입니다. public class SearchFragmen..
TIL - Today I Learned 먼저 저렇게 하게 된 썰을 풀자면,일일코딩에 관한 글을 읽고 자극을 받아 매일 공부한 내용을 TIL Repository에 기록하려고 했습니다.그래서 기존에 분산되어 있던 스터디 저장소들을 옮기고 삭제하려고 했는데 결과는 커밋 히스토리까지 삭제 ㅠ 찾아보니 Repository를 삭제하면 커밋 히스토리 또한 날아갈 수 밖에 없다고 합니다.방법이라면 파일이나 폴더를 옮긴 후 빈 Repository를 1년동안 묵혀두는 것. 옮기고 합치는 방법은 링크로 대체하겠습니다.http://www.harecoded.com/merging-two-three-or-more-git-repositories-keeping-the-log-history-2366393
Open Source Contributers 이슈에 등록되어 있던 간단한 인터페이스 개선 문제와 버그를 수정해서처음으로 오픈소스에 기여하게 되었습니다. 네이버 오픈소스 세미나 때부터 관심을 가지게 되었지만,역시 실천에 옮기는데 시간이 오래 걸렸습니다... 오픈소스 활동의 장점은 다양한 국적의 사람들과 소통하며 개발할 수 있다는 점(?) 입니다.약간 영어 공부도 되고, 문법이 틀리면 바로 잡아주기도 합니다ㅎㅎ그리고 큰 프로젝트가 어떻게 진행되는지 알 수 있게 되고, 글로벌 서비스가 어떻게 운영되는지도 알 수 있습니다.버그를 수정하는 것 뿐만 아니라 문서에 기여하는 것도 하나의 방법입니다. 참고해보면 좋은 링크 : 초보 개발자가 오픈소스에 기여하는 5단계http://www.bloter.net/archives..
pull / request 깃을 처음 사용하게 되면 낯선 명령어에 여러 오류를 접하게 됩니다.이럴 때 저는 GitHub Desktop 설치를 권해드리고 싶습니다.설치방법은 아래의 링크를 참조하시면 됩니다 !https://help.github.com/desktop/guides/getting-started/installing-github-desktop/ 1. 이제 GitHub Desktop으로 pull/request 하는 방법에 대해 알아보겠습니다.먼저 원하는 오픈소스 프로젝트를 내 레파지토리로 Fork 합니다. 2. 그리고 내 계정으로 복사된 레파지토리를 로컬 컴퓨터로 clone 합니다.오른쪽 끝의 Clone or Download 버튼을 클릭하시면 됩니다.다운로드의 경우 .zip 파일로 다운받게 됩니다. ..
Open Source Project 이 내용은 IT World의 기사를 바탕으로 작성되었습니다.참고 : http://www.itworld.co.kr/slideshow/98526 블랙 덕 소프트웨어(Black Duck Software)은 오픈소스 세계를 리뷰하고 지난 해에 시작된 최고의 신규 프로젝트를 시상하며, 2014년 이후로 그 결과를 인포월드(InfoWorld)를 통해 공개하고 있습니다. 올 해 루키 중 상위 프로젝트 대부분은 영리 기업들이 후원 및 기여하고 있습니다.여기에서 소개하는 14선의 프로젝트 중 관심이 가는 오픈소스 프로젝트 몇 가지를 뽑아보았습니다. 1. MXNet 2. React Native 3. Glucosio 사실 이외의 다른 프로젝트들은 잘 모르는 분야이기 때문에 관심이 덜 갔습..
Custom CardView CardView는 롤리팝 버전부터 추가되었으며, 많이 활용되는 뷰 컴포넌트입니다.UI를 구성하다보면 복잡한 구조를 재사용해야 할 때가 있는데,이때 커스텀 뷰를 활용하면 쉽게 해결할 수 있으며, 코드의 분리를 통해 가독성도 높일 수 있습니다.아래의 코드는 이전의 카드뷰 포스팅 예제와 이어지는 코드입니다.참고 : http://swalloow.tistory.com/72 1.먼저 커스텀 카드뷰의 레이아웃을 만들어야 합니다.* CardView 자체가 FrameLayout을 상속받은 ViewGroup이므로 LinearLayout 아래에 정의할 필요가 없습니다. 2.이제 카드뷰를 대신할 커스텀 자바 클래스를 생성합니다.커스텀 카드뷰는 xml에 정의되어 있는 뷰 컴포넌트들을 하나로 묶은 뷰..