전체 보기531 [리뷰] 이것이 자바다 7년 전 처음 자바를 접했다. 그 이후로 꾸준히 자바 입문서들을 접했다. 대부분 입문 책들이 내용 구성이 비슷하다. "Hello World"부터 변수, 상수, 연산자, 객체지향, 멀티쓰레드, GUI, 데이타베이스, 네트워크 통신까지. 저자님이 카페를 직접 운영하시기도 한다. 이것이 자바다 역시 비슷하다. "Hello World"부터 변수, 상수, 연산자, 객체지향, 멀티쓰레드까지 풍부한 시각 자료와 매끄러운 설명으로 입문서로써 더 할 나위 없다. 입문서임에도 나의 구미를 당긴 것은 바로 뒷 구성이다. 여느 입문 책은 GUI를 Swing 패키지로 실습한다. '이것이 자바다'는 구식 Swing 대신 최신 GUI 기술인 JavaFX 를 소개한다. JavaFX 전체를 가르치기엔 분량이 짧지만, 새로운 GUI 트.. 도서/IT 도서 2018. 9. 18. C언어 입력 버퍼 초기화 방법들 입력 버퍼 문제는 문자 형식을 받을 때 일어난다.입력 버퍼에 남아있는 문자 때문에, 원하는 동작이 일어나지 않는다.대개 엔터키의 잔여물인, 라인 피드(LF, 아스키코드 10)다. 많은 초보자들이 흔히 실수하는 것 중 하나다.C언어를 입문한 사람들에게는 도대체 알아챌 수 없는 오류다. 다음과 같이 입력 버퍼를 없앨 수 있다. 12345678910111213141516#include int main(void) { char a; while (1) { scanf("%c", &a); printf("%c %d\n", a, a); if (a == 'q') { break; } } return 0;} Colored by Color Scriptercs 실행결과는 다음과 같다. 1234567~/Desktop > ./main.. C언어/C언어 자료실 2018. 9. 4. 이토록 쉬운 통계&R 100일 프로젝트를 마치고 우여곡절게시글을 처음 올린 날짜는 1월 말이었다. 2월 달에는 여행을 포함한 여러 일정들이 겹쳤다.지금 돌이켜 보면 포스팅 하는 방법을 몰랐다. '어떻게하면 잘 올릴 수 있을까?' 라는 고민만 늘었다. 3월 개강 후에, 3월 12일에 첫 시작을 끊었다. 그 다음은 이틀 뒤인 14일에 2일차 글을 올렸다. 그러나 그 뒤에 진전이 없었다. 그 당시에는 책에 내용을 꼼꼼히 살펴봤다. 그 뒤에 PPT로 내용을 시각적으로 표현했다. 내용과 덧붙여 PPT 슬라이드를 올렸다. 처음에는 내용을 바탕으로 디자인을 만드는게 간단했다. 그러나 책이 진행될 수록, PPT 로 표현할 수 없는 이미지들이 있었다. 그래프를 그릴 툴이 없었다. 그래서 PPT 로 내용을 만드는 것이 불가능했다! 그 다음으로 선택한 방법이 직접 책 내.. 자유/잡담 2018. 8. 26. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 100일차 - 끝 공부 페이지340 페이지 ~ 341 페이지 배운 개념다음 지향점데이터 분석을 위해서는 통계 개념을 이해하는 것이 중요하다. 수많은 데이터 분석 도구들이 나왔고 누구든 몇 줄의 명령어가 몇 번의 클릭으로 분석을 해낼 수가 있다. 그러나 내가 확인하고 싶은 차이가 무엇인지, 그 차이를 확인하고 검증하는데 어떤 방법을 써야 하는지 모른다면, 그리고 요약값들과 검정 결과들이 무엇을 의미하는지 모른다면 아무리 꼼꼼하게 잘 정리된 결과라도, 아무리 좋은 도구라도 무용지물이다. 분석가의 생각이나 가치가 담겨 있지 않다면 무의미하다. 분석 결과를 올바르게 해석하려면 통계 개념이 꼭 필요하다. 그렇다고 해서 분석 도구가 필요하진 않다. 요즘 시대에는 분석 도구는 필수다. 손으로 계산하는 시대는 오래 전에 끝이 났다. 데.. R/R 프로젝트 2018. 8. 24. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 99일차 공부 페이지339 페이지 배운 개념Plot 크기 조정하기rpart.plot 함수를 사용할 때, 글자 크기가 잘 보이지 않아 애를 먹었다. 전체적인 plot 크기를 키우기 위해 cex 옵션을 사용했다. 123> par(family="AppleGothic") > rpart.plot(rpart_call, cex=0.4)cs cex 옵션을 조정해서 도형 크기와 글자 크기가 알맞을 때 까지 조정했다. 그 결과 0.4가 적당했다. 그 이하는 글자 크기가 보이지 않았고, 그 이상에서는 도형과 글자 크기가 너무 컸다. 다음 시간에 배울 것다음 지향점 R/R 프로젝트 2018. 8. 23. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 98일차 공부 페이지338 페이지 배운 개념전체 그림 살펴보기 관심 있는 하위 그룹을 선택해서, 결국 치킨을 언제 어디서 가장 많이 시키는지는, 평균 304건으로 가장 평균값이 높은 맨 아래 오른쪽 그룹을 역으로 추적해보면 된다. 주말에 강서구에서 치킨을 주문하는 30대/40대 고객이라는 것을 확인할 수 있다. 다음 시간에 배울 것plot 크기 조정하기 R/R 프로젝트 2018. 8. 22. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 97일차 공부 페이지338 페이지 배운 개념전체 그림 살펴보기 월, 화, 수, 목과 같은 주중에 비해 금, 토, 일 주말에는 약 50% 정도 통화량이 더 많다는 것을 알 수 있다. 마지막 단계에서는 연령대가 다시 등장한다. 확실히 20대에 비해 경제적 상황이 안정적이고 자녀가 있을 확률이 높은 30대, 40대의 주문량이 많다는 것을 확인할 수 있다. 한 번 사용된 변수라고 해서 제외하지 않고 필요하다면 또 사용한다. 트리 모형의 결과를 살펴볼 때, 꼭 위에서부터 그룹을 나누는 과정을 살펴볼 필요는 없다. 관심 있는 하위 그룹을 선택하고 어떤 조건을 가지고 있는지 볼 수도 있다. 다음 시간에 배울 것전체 그림 살펴보기 R/R 프로젝트 2018. 8. 21. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 96일차 공부 페이지338 페이지 배운 개념전체 그림 살펴보기 연령대를 기준으로 나눈 2개의 그룹 각각에서 다시 차이를 크게 만드는 기준을 정해 쪼개진다. 위 예에서는 두 그룹 모두 시군구 변수가 선택됐다. 이후로 나눠진 부분에 대해 4개의 설명 변수 중 차이를 가장 크게 만드는 기준을 정하고 데이터를 나누는 작업을 반복한다. 다음 시간에 배울 것전체 그림 살펴보기 R/R 프로젝트 2018. 8. 20. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 95일차 공부 페이지337 페이지 배운 개념트리 가장 윗 부분 살펴보기 물론, 항상 3개씩 묶는 것은 아니다. 2개-4개, 1개-5개로 묶일 수도 있다. 많은 조합 중 , 두 그룹의 평균 차이를 가장 크게 만들기 때문에 3개-3개가 선택된 것이다. 연령대 외에도 다른 변수들을 사용할 수도 있다. 시군구, 요일, 성별 조합으로도 나눌 수 있지만, 연령대로 나누었을 때가 가장 차이가 크게 나타나기 때문에 선택됐다. 차이를 설명하는 과정에서 변수들 사이에 우선순위가 매겨진다. 다음 시간에 배울 것전체 그림 살펴보기 R/R 프로젝트 2018. 8. 19. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 94일차 공부 페이지337 페이지 배운 개념트리 가장 윗 부분 살펴보기 트리 모형이 가장 먼저 선택한 변수는 연령대이다. 전체 평균 통화 건수 61건 중 연령대가 10대, 50대, 60대 이상인 사람들의 평균 통화건수는 그 절반인 31건이다. 그러나 20대, 30대, 40대의 평균 통화건수는 91건으로 1.5배 늘어났다. 두 그룹을 비교하면, 3배가 차이가 난다. 트리모형은 한 변수를 기준으로 두 개의 그룹으로 나눈다. 위 예에서는 연령대를 3개씩 묶어 두 그룹을 만들었다. 다음 시간에 배울 것트리 가장 윗 부분 살펴보기 - 2 R/R 프로젝트 2018. 8. 18. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 93일차 공부 페이지336 페이지 배운 개념트리모형 시각화하기1> rpart.plot(rpart_call)cs 결과가 상당히 복잡하다. 가장 윗부분부터 살펴보자 다음 시간에 배울 것트리 모형 결과 분석하기 R/R 프로젝트 2018. 8. 17. [ 이토록 쉬운 통계&R 100일 프로젝트 ] 92일차 공부 페이지336 페이지 배운 개념트리 모형 적합하기123456789101112> rpart_call = rpart(통화건수~시군구+연령대+성별+요일, data=call_chicken) > rpart_calln= 8390 node), split, n, deviance, yval * denotes terminal node 1) root 8390 21661930.00 61.12431 2) 연령대=10대,50대,60대이상 4190 1370614.00 31.41575 4) 시군구=강북구,관악구,광진구,구로구,금천구,도봉구,동대문구,동작구,마포구,서대문구,서초구,성동구,성북구,양천구,용산구,은평구,종로구,중구,중랑구 3182 516057.20 25.93652 *(이하 생략)Colored by Color Scrip.. R/R 프로젝트 2018. 8. 16. 이전 1 ··· 24 25 26 27 28 29 30 ··· 45 다음