오렌지에서 이빨빠진 데이터를 처리하는 위젯은 Impute Widget을 사용합니다.
1. 먼저 연습에서 자주 사용되는 가공되기 전의 Titanic 데이터를 다운받습니다. Titanic
2. 오렌지의 캔바스를 아래와 같이 배치하고 연결합니다.
3. File Widget을 선택하고 위에서 불러온 Titanic.csv 데이터를 읽어 옵니다.
(4)에서 이빨 빠진 데이터가 2.5% 임을 확인합니다.오렌지에서 이빨빠진 데이터를 처리하는 위젯은 Impute Widget을 사용합니다.
1. 먼저 연습에서 자주 사용되는 가공되기 전의 Titanic 데이터를 다운받습니다. Titanic
2. 오렌지의 캔바스를 아래와 같이 배치하고 연결합니다.
3. File Widget을 선택하고 위에서 불러온 Titanic.csv 데이터를 읽어 옵니다.
(4)에서 이빨 빠진 데이터가 2.5% 임을 확인합니다.오렌지와 유사한 프로그램으로 상용(유료) 프로그램인 Rapidminer에 있는 데이터 결합 예제를 오렌지로 구현해 보았습니다.
1. 오렌지의 캔바스를 아래와 같이 구성하고 연결합니다.
3. File Wedget을 선택하고 마우스오른쪽 버튼하고 [Rename F2]를 선택해 각각 Products, Transaction으로 이름을 바꾸고, 각각 저장된 파일을 불러옵니다.
3. Merge Data Wedget을 선택하고 아래와 같이 실정합니다.
오렌지의 많은 기능이 맘에 들지만 Line Plot Wedget은 마음에 들지 않습니다. 직관적이지 않아요. 그러나 타임시리즈에 있는 Line Chart Wedget을 이용하면 땜빵은 됩니다. 다만 0부터 시작한다는 점이 접접...
1. 오렌지의 캔바스에 아래와 같이 배치하고 연결합니다. 2개의 그룹을 하나의 캔바스에 구성하였습니다.
2. File Wedget을 선택하여 앞에서 사용한 diabetes.csv 파일을 읽어 옵니다. 케글에서 다운받으세요. Outcome을 target으로 지정하였습니다.
3. Data Sampler Wedget을 선택하여 Fixed proportion of data = 60% 로 설정합니다.
KNN Wedget의 (1)Number of neighbors 값을 1 ~ 11 까지 변동 시키면서
Test and Score Wedget을 Test on train data 와 Test on test data를 번갈아 가면서 선택 했을 때의 CA 값을 읽어
Create Table Wedget에 입력합니다. Test on train data는 2번컬럼에 Test on test data는 3번 컬럼에 입력합니다.
5. Select Columns Wedget을 선택하고 아래와 같이 설정합니다.
6. Line Chart Wedget을 선택하여 결과를 확인합니다.
이처럼 K 값(이웃의 갯수)을 변경함에 따라 학습때와 테스트때의 차이가 적게 되는 K 값을 KNN Model을 이용한 분석에 사용합니다. 여기서는 K=10 이군요.
앞에서는 데이터를 2로 구분(훈련, 시험)하여 분류했으나 이번에는 3으로 구분(훈련, 시험, 체크)하여 파이썬으로 작업한 것과 완전히 유사한 결과를 얻을 수 있도록 오렌지로 구성해 봅니다.
1. 오렌지의 캔바스에 위젯을 아래 그림과 같이 배치하고 연결합니다.
2. File Widget을 선택하여 앞에서 다운 받은 자료를 불러옵니다. Outcome을 target으로 지정하였습니다.
3. Data Sampler (1) Widget을 선택하고 체크 데이터 갯수가 17개(파이썬 분석과 일치 시키기위하여)가 되도록 (2) Fixed sample size = 751을 지정합니다.
4.Data Sampler (2) Widget을 선택하여 Test Data가 100개가 되도록 (2) Fixed sample size = 651을 지정합니다.
머신러닝 학습용 프로그램인 오렌지를 이용하여 실무에 어느정도까지 접근 할 수 있나를 보여주기 위하여 파이썬으로 하는 분석을 오렌지로 해봅니다.
파이썬으로하는 자료는 파이썬 원본에서 확인 할 수 있습니다. 이것은 기계 학습을 사용하여 혈압, 체질량 지수(BMI), 나이 등과 같은 환자에 대한 정보를 기반으로 당뇨병이 있는지 여부를 예측할 것으로 현재 제가 알고 있는 오렌지의 기능을 최대한 이용하여 분석하는 것으로 다른 위젯을 이용하여 더 알기쉽게 접근 할 수도 있을 것입니다.
1. 우선 데이처를 가져와야 겠지요. 케글에서 다운로드 받습니다. 적당한 곳에 저장하고 File Widget으로 불러옵니다.
2. Data Description 는 Data Table Widget을 연결하여 확인합니다. 이 부분은 파이썬코딩방식보다 직관적입니다.
Target 변수가 Outcome 이네요. 파일 위젯으로 가서 수정하거나,
Select Columns widget에서 Fratures있는 Outcome를 (1) Ignores > (2) Target로 옮깁니다.델파이 프로그램을 사용하여 개인적으로 필요한 프로그램을 생성해 왔는데, 얼마전부터 파이썬으로 옮겨갔다. 그런데 Google 의 Antigravity를 만나고 나서 델파이에 대한 미련을 버리지 못해 제미나이가 Delphi이에 대한 학습도 엄청 했을...