기본 콘텐츠로 건너뛰기

데이터 분석 입문 7




 앞서 데이터 분포와 데이터 간의 차이를 비교하는 그래프를 그려봤습니다. 하지만 무엇이 다이아몬드의 가격에 영향을 미치는지 알기 위해서는 두 변수. 예를 들어 가격과 캐럿 사이의 관계를 볼 수 있는 그래프가 필요합니다. R의 기본 그래프 툴은 바로 plot 입니다. 물론 R에는 ggplot2 를 비롯해서 다양한 그래픽을 위한 패키지가 다수 존재하지만, plot이 가장 기본적으로 사용되는 함수라는 점은 변함이 없습니다. 일단 가격과 캐럿의 관계를 표시해 보겠습니다. 


library("ggplot2")
plot(price~carat, data=diamonds)




 일단 가격과 다이아몬드의 크기 (캐럿) 사이에는 비례 관계가 있는 것 같습니다. 크기가 증가하면 가격이 오릅니다. 이는 우리가 다 알고 있는 사실이기도 하죠. 하지만 그래프를 보면 매끄러운 선형 그래프가 아니라는 점을 알 수 있습니다. 이런 식의 그래프는 실제론 양 - 반응 관계 (예를 들어 열을 가할수록 온도가 올라가거나 혹은 소금을 더 넣을수록 국이 짜게 되는 것 같은 관계)가 있기는 하지만 완전한 연속 변수가 아니거나 혹은 다른 교란 변수가 있을 때 생깁니다. 


 예를 들어 키가 172cm라면 실제로는 171.92345...cm일 수 있습니다. 하지만 소수점 아래까지 열심히 적어주는 것은 아무런 도움이 안될 뿐 아니라 사실상 사람의 키가 하루 중에도 약간씩 변하는 점을 생각하면 별 의미없는 노력일 뿐입니다. 따라서 우리는 실제로 연속 변수인데도 불구하고 실제로는 약간 불연속하게 변수를 기록하게 됩니다. 


 캐럿 역시 마찬가지로 1.2 캐럿 하는 식으로 기록하지 1.23224234... 캐럿으로 기록하지 않기 때문에 몇 개의 선에 점들이 모두 집중된 양상으로 나타납니다. 아무튼 여기에 증가 추세를 설명하는 선을 그려보겠습니다. 


 가장 기본이 되는 함수는 abline 입니다. Y=a+bX의 함수를 그리는 함수로 여기서는 1캐럿 증가할 때마다 5000달러씩 비싸지는 것으로 보이므로 Y=10+5000X의 함수를 그리겠습니다. 


plot(price~carat, data=diamonds)
abline(a=10,b=5000,col="red")



 일단 비슷하긴 한데, 사실은 완전한 1차 방정식 선형 관계가 아니라는 점이 보입니다. 즉 가격이 단순히 캐럿이 비례하는 것이 아니라 사실 캐럿 대비 가격이 기하급수적으로 증가하는 것이죠. 이는 적어도 2차 방정식 이상의 비례 관계가 있음을 시사합니다. 


 지금 단계에서는 입문 단계라 자세한 설명을 하지 않았지만, 이는 사실 선형 회귀 (linear regression)에 해당하는 내용입니다. 이 이야기는 나중에 자세히 다루겠습니다. 


 여기서 한 가지 더 생각할 부분은 가격을 결정하는 요소가 캐럿만이 아니라는 점입니다. 컷이나 투명도 등 다른 요소가 존재합니다. 이를 어떻게 시각적으로 표시할 수 있을까요? 이것은 더 고급 R 프로그래밍 지식이 필요합니다. ggplot2 패키지는 바로 이런 목적을 위해서 있는 것인데, 여기서 잠시 예제를 하나 제시해 보겠습니다. 


p<-ggplot aes="" carat="" colour="clarity))</span" data="diamonds," price="">
p<-p geom_point="" span="">
p+scale_colour_brewer(palette="Dark2")



 뭔가 컬러풀한데 아무튼 clarity 점수가 높을 수록 가격이 더 비싸다는 점을 알 수 있습니다. 즉 가격에영향을 주는 요소가 여러 가지라는 점을 다시 확인할 수 있는 것이죠. 


 앞서 설명한 방법으로 데이터를 여러 관점에서 뜯어 보면 대략 어떤 데이터고 데이터의 분포나 특성이 어떤 것인지를 알 수 있습니다. 사실 데이터는 실제 분석을 통해서 그 특성을 파악하기까지 꽤 시간이 필요합니다. 


 일단 간단한 데이터 입문은 여기까지 설명하고 다음에는 데이터를 불러들이고 저장하는 부분을 설명하겠습니다. 








댓글

이 블로그의 인기 게시물

벨 V-280 Valor 시험 비행 성공

( The V-280 Valor flew for the first time at Bell Helicopter's Amarillo Assembly Center in Texas(Credit: Bell Helicopter/YouTube) )  앞서 소개드린 V-280 발러가 첫 번째 비행 테스트에 성공했다는 소식입니다. V-22 오스프리의 소형화 버전이라고 할 수 있는 V-280 발러는  미 육군의 차세대 헬기 사업인 Future Vertical Lift (FVL)에 입찰을 시도하는 틸트로터기로 현재 미 육군이 주력으로 사용하는 블랙호크 헬기와 비슷한 체급입니다. 다만 틸트로터기인 만큼 최고 속도나 항속 거리면에서 더 유리합니다. 스펙은 이전 포스트를 참조해 주시기   이전 포스트:  https://blog.naver.com/jjy0501/221115245986  (동영상)   V-280 발러는 틸트로터기의 더 대중화 될 수 있을지를 검증하는 중요한 무대가 될 것입니다. V-22 오스프리의 경우 복잡한 구조로 인해 가격이 너무 비싸져서 사실 미국은 몰라도 그 동맹국에 널리 도입되기는 어려운 부분이 있습니다. V-280 역시 가격이 아주 저렴할 것 같지는 않지만, 좀 더 합리적인 대안은 될 수 있을 것 같습니다. 만약 성공적인 결과가 나오면 한국을 포함한 미국의 동맹국에서 도입을 검토할 수 있을지 모르겠다는 생각입니다.   참고  https://newatlas.com/bell-v-280-valor-maiden-flight/52663/

세상에서 가장 큰 벌

( Wallace's giant bee, the largest known bee species in the world, is four times larger than a European honeybee(Credit: Clay Bolt) ) (Photographer Clay Bolt snaps some of the first-ever shots of Wallace's giant bee in the wild(Credit: Simon Robson)  월리스의 거대 벌 (Wallace’s giant bee)로 알려진 Megachile pluto는 매우 거대한 인도네시아 벌로 세상에서 가장 거대한 말벌과도 경쟁할 수 있는 크기를 지니고 있습니다. 암컷의 경우 몸길이 3.8cm, 날개너비 6.35cm으로 알려진 벌 가운데 가장 거대하지만 수컷의 경우 이보다 작아서 몸길이가 2.3cm 정도입니다. 아무튼 일반 꿀벌의 4배가 넘는 몸길이를 지닌 거대 벌이라고 할 수 있습니다.   메가칠레는 1981년 몇 개의 표본이 발견된 이후 지금까지 추가 발견이 되지 않아 멸종되었다고 보는 과학자들도 있었습니다. 2018년에 eBay에 표본이 나왔지만, 언제 잡힌 것인지는 알 수 없었습니다. 사실 이 벌은 1858년 처음 발견된 이후 1981년에야 다시 발견되었을 만큼 찾기 어려운 희귀종입니다. 그런데 시드니 대학과 국제 야생 동물 보호 협회 (Global Wildlife Conservation)의 연구팀이 오랜 수색 끝에 2019년 인도네시아의 오지에서 메가칠레 암컷을 야생 상태에서 발견하는데 성공했습니다.   메가칠레 암컷은 특이하게도 살아있는 흰개미 둥지가 있는 나무에 둥지를 만들고 살아갑니다. 이들의 거대한 턱은 나무의 수지를 모아 둥지를 짓는데 유리합니다. 하지만 워낙 희귀종이라 이들의 생태에 대해서는 거의 알려진 바가 없습니다.  (동영상)...

몸에 철이 많으면 조기 사망 위험도가 높다?

 철분은 인체에 반드시 필요한 미량 원소입니다. 헤모글로빈에 필수적인 물질이기 때문에 철분 부족은 흔히 빈혈을 부르며 반대로 피를 자꾸 잃는 경우에는 철분 부족 현상이 발생합니다. 하지만 철분 수치가 높다는 것은 반드시 좋은 의미는 아닙니다. 모든 일에는 적당한 수준이 있게 마련이고 철 역시 너무 많으면 여러 가지 질병을 일으킬 수 있습니다. 철 대사에 문제가 생겨 철이 과다하게 축적되는 혈색소증 ( haemochromatosis ) 같은 드문 경우가 아니라도 과도한 철분 섭취나 수혈로 인한 철분 과잉은 건강에 문제를 일으킬 수 있습니다. 하지만 높은 철 농도가 수명에 미치는 영향에 대해서는 잘 알려지지 않았습니다.   하버드 대학의 이야스 다글라스( Iyas Daghlas )와 임페리얼 칼리지 런던의 데펜더 길 ( Dipender Gill )은 체내 철 함유량에 영향을 미치는 유전적 변이와 수명의 관계를 조사했습니다. 연구팀은 48972명의 유전 정보와 혈중 철분 농도, 그리고 기대 수명의 60/90%에서 생존 확률을 조사했습니다. 그 결과 유전자로 예측한 혈중 철분 농도가 증가할수록 오래 생존할 가능성이 낮은 것으로 나타났습니다. 이것이 유전자 자체 때문인지 아니면 높은 혈중/체내 철 농도 때문인지는 명확하지 않지만, 높은 혈중 철 농도가 꼭 좋은 뜻이 아니라는 것을 시사하는 결과입니다.   연구팀은 이 데이터를 근거로 건강한 사람이 영양제나 종합 비타민제를 통해 과도한 철분을 섭취할 이유는 없다고 주장했습니다. 어쩌면 높은 철 농도가 조기 사망 위험도를 높일지도 모르기 때문입니다. 그러나 임산부나 빈혈 환자 등 진짜 철분이 필요한 사람들까지 철분 섭취를 꺼릴 필요가 없다는 점도 강조했습니다. 연구 내용은 정상보다 높은 혈중 철농도가 오래 유지되는 경우를 가정한 것으로 본래 철분 부족이 있는 사람을 대상으로 한 것이 아니기 때문입니다. 낮은 철분 농도와 빈혈이 건강에 미치는 악영향은 이미 잘 알려져 있기 때문에 철...