-
[Kaggle] 아무것도 모른다고 생각하고 Kaggle에 입문해 보는 맛 - 3 (with Python)AI, Machine Learnimg, Data Science/Kaggle 2019. 2. 21. 17:16
1. 구글 스프레드 시트 → 파이썬구글 스프레드 시트를 사용하여 데이터 분석을 진행해보고 그 결과를 통해 타이타닉 해상사고에 관련하여 생존여부를 맞추는 것을 간단하게 실행해 보았습니다. 이번엔 실제 Python을 활용하여 앞서 했던 것 처럼 데이터 분석을 진행해보고 실제 머신러닝 알고리즘에 전처리한 데이터를 넣어 정확도를 더 끌어올리는 작업을 진행 해 보겠습니다. 물론 단순 Raw Data 확인은 구글 스프레드 시트를 그대로 활용하기도 합니다(단순 편의성 고려)2. 본문(Jupyter notebook 내용으로 대체)아무래도 Python으로 진행하는 만큼 Markdown 기반 커널인 Jupyter notebook으로 작성한 파일을 그대로 보여주는게 포스팅에 효율적이 겠다 싶어 아래 부터는 Jupyter n..
-
[Kaggle] 아무것도 모른다고 생각하고 Kaggle에 입문해 보는 맛 - 2 (Feat. Google spreaesheet)AI, Machine Learnimg, Data Science/Kaggle 2019. 2. 19. 01:28
1. 데이터에 대한 간략한 설명(이어서)지난 글에 이어 미처 다 하지 못한 데이터에 대한 설명을 이어서 진행해 보겠다. 먼저 데이터들이 현재 스프레드 시트상으로 나타나 있으며 크게 행(Row)과 열(Column)로 나눠서 볼 수 있고 Row에 해당하는게 PassengerID 즉 승객 개개인을 뜻한다(숫자로 색인을 했다고 보면 될 것 같다) 먼저 train.csv에서 Passenger ID를 살펴보면, 1번 승객부터 891번 승객까지 나와 있으며, Test.csv에는 892번 승객부터 1309번 승객까지 나와 있다. 즉 원래 Train과 Test 데이터는 하나의 데이터 였으며, 일부 데이터(train.csv)만 가지고 학습이나 분석을 통해 예측한다고 생각하면 된다. 그 다음에 각각의 Column들에 관한 ..
-
[Kaggle] 아무것도 모른다고 생각하고 Kaggle에 입문해 보는 맛 - 1 (Feat. Google spreadsheet)AI, Machine Learnimg, Data Science/Kaggle 2019. 2. 14. 02:01
1. 서론 - 다시 시작해보는 Data Science요즈음 데이터 사이언스가 4차 산업혁명 광풍과 더불어 많이 대세화가 되가는 것 같다. 필자 본인도 3년간의 군생활을 마치고 중단했던 전공에 대한 전문성을 어떻게 끌어올려서 취업, 진학을 할까 계속 고심을 하며 조금씩 공부 자세와 마인드를 잡아나가고 있었지만, 학부시절때 제대로 마무리 하지 못한 머신러닝 관련 졸작 및 인턴쉽 과제들을 통해 뼈저리게 실력의 부족함을 통감하고 이게 역으로 나에게 데이터 사이언스를 공부하는데 있어 알게 모르게 트라우마처럼 작용했었다. 심적 방황을 하면서 전공 관련 책들과 인터넷 글들을 읽어나가는 중에 SNS등지에서 내 눈을 스쳐갔던 광고 하나가 생각이 났다. DS school 광고 였는데, 사실 일종의 가격이 만만찮은 DS관련..
-
[Jupyter Notebook Tutorial] - Jupyter Notebook 자주 사용하는 단축키 모음AI, Machine Learnimg, Data Science/Kaggle 2019. 1. 30. 02:55
Kaggle Competition을 진행해 보면서 Jupyter Notebook을 사용하게 되었고 처음에는 단축키나 커널 개념이 많이 낯설었지만. 단축키 부터 시작하여 이내 적응하여 특히 적응에 많은 도움을 주었던 단축키들 모음을 여기에 정리해 둔다(추후에 자주 쓰이는게 있으면 계속 추가 예정)1. Command Mode(셀을 선택 시 ESC키를 누른 상태 - 셀 옆에 띠가 파란색)'Y'키 : 선택한 셀을 코드형 셀로 변경'M'키 : 선택한 셀을 마크다운형(제목, 설명, 카테고리 등 셀들을 설명하는 내용 작성함) 셀로 변경'A'키 : 선택한 셀 위쪽에 셀 하나를 추가함'B'키 : 선택한 셀 아래쪽에 셀 하나를 추가함Shift + 'M'키 : 선택한 셀과 아래쪽 셀을 하나로 합침Ctrl + 'S'키 : 현..
-
Eclipse에서 디버깅할때 Device가 Target Unknowing이 되는 문제 수정Software, Computer Science/Java & Android 2014. 7. 19. 02:43
안드로이드를 최초 설치하고 이클립스 설정을 모두 마쳤음에도 불구하고, 프로젝트를 안드로이드 기기에서 테스트 하려고 했을때 요구하는 설치를 다 했는데도 디버깅을 하면 Target Unknowing이 발생한다 이를 해결하기 위해서는 1. 먼저 Eclipse를 종료해준다 2. 작업관리자를 열어 'adb.exe'를 프로세스 종료시켜준다 3. 다시 Eclipse 를 실행해두고 4. adb.exe의 디렉토리를 기억하고 해당디렉토리에 이동한 후에 아래와 같이 명령 프롬프트에서 명령어를 쳐준다 (사진참조 : 각각의 실행 명령은 'adb kill-server', 'adb start-server' 이다) 작업을 다 마치고 나서 다시 이클립스에서 디버깅을 시도해보면 해당 디바이스가 올바르게 뜨는 것을 확인할 수 있다! 출처..
-
[adb관련 팁] adb를 이용하여 앱을 실행(Monkey Test)를 하는 방법Software, Computer Science/Java & Android 2014. 3. 19. 00:52
cmd나 shell 에서 #($) adb shell am start -n com.package.name/.ActivityMain(or com.package.name.ActivityMain) 출처 : http://stackoverflow.com/questions/4567904/how-to-start-an-application-using-android-adb-tools
-
Insertion Sort(삽입정렬)Software, Computer Science/Data Structure & Algorithm 2014. 3. 6. 02:16
현재 보고 있는 Textbook에서 많은 정렬 알고리즘 중에 가장 처음 나오고 가장 쉬운 정렬 알고리즘이다 그러나 O(n^2)의 복잡도를 가져서 적은 양의 데이터를 정렬할때 유용하다. 또한 이미 정렬되어 있는 경우 매우 빠르게 동작한다. 간략하게 그림을 통한 예제를 살펴보면, (이미지 출처 : http://ko.wikipedia.org/wiki/%EC%82%BD%EC%9E%85_%EC%A0%95%EB%A0%AC) 위의 그림의 설명을 구체적으로 풀어 쓰면, 1) 임의의 수 5개가 있는 수열에서 먼저 두번째 원소를 key값으로 정의한다. 2) 그 key값을 적절한 키의 왼쪽 값들과 비교했을때 왼쪽 값이 key 값 보다 크고, index값이 처음이 아닐때 왼쪽의 값들을 오른쪽으로 한칸씩 이동 한다 3) 왼쪽 ..