티스토리 뷰
728x90
0. auto gluon 이란 ?
- aws에서 개발한 ML 이다.
- 무슨 모델을 선택할지 정하지 않고 ML를 만들 수 있다.
- 특정 모델을 선택해서 ML를 만들 수 있다.
from autogluon.tabular import TabularDataset, TabularPredictor
1-1. 학습 데이터를 불러온다.
train_data = TabularDataset('https://autogluon.s3.amazonaws.com/datasets/Inc/train.csv')
subsample_size = 500
train_data = train_data.sample(n=subsample_size, random_state=0)
train_data.head()
– train_data = TabularDataset('https://autogluon.s3.amazonaws.com/datasets/Inc/train.csv') 부분을 pandas로 수정해도 잘 돌아감
1-2. Y라벨 설정
Y 라벨을 선택한다. -> Y 라벨의 구성을 확인한다.
label = 'class'
print("Summary of class variable: \n", train_data[label].describe())
1-3. 모델을 저장할 위치와 데이터를 학습한다. ( 학습 데이터 )
학습 데이터를 저장할 폴더를 지정 -> 학습 데이터 저장
save_path = 'agModels-predictClass' # specifies folder to store trained models
predictor = TabularPredictor(label=label, path=save_path).fit(train_data)
2-1. 예측 데이터를 불러온다.
test_data = TabularDataset('https://autogluon.s3.amazonaws.com/datasets/Inc/test.csv')
2-2. 예측 데이터의 전처리
검증을 위해, Y라벨 저장 -> 예측을 위해 Y라벨 삭제 -> 데이터 확인
y_test = test_data[label] # values to predict
test_data_nolab = test_data.drop(columns=[label]) # delete label column to prove we're not cheating
test_data_nolab.head()
2-2. 예측 결과 확인
예측 결과 저장 위치 지정 -> 예측 실행 -> 예측 결과 -> 모델 평가
predictor = TabularPredictor.load(save_path) # unnecessary, just demonstrates how to load previously-trained predictor from file
y_pred = predictor.predict(test_data_nolab)
print("Predictions: \n", y_pred)
2-3. 모델 평가
perf = predictor.evaluate_predictions(y_true=y_test, y_pred=y_pred, auxiliary_metrics=True)
2-4. 모델별 정확도
predictor.leaderboard(test_data, silent=True)
728x90
'Dev Story > AWS' 카테고리의 다른 글
Getting Started with AWS Autogluon: A Step-by-Step Guide (0) | 2023.03.15 |
---|---|
AWS CodeWhisperer를 활용한 코드 작성 (0) | 2023.03.04 |
AWS EC2 EBS 볼륨 증설하기 (용량 늘리기) (0) | 2023.03.03 |
AWS API Gateway Private Rest 만들기 (0) | 2022.04.26 |
AWS Lambda, Python Import Library ( 한글 ) (0) | 2021.04.06 |
댓글
250x250
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- typescript
- 따라해보기
- 딥러닝
- Redis
- nestjs
- ubuntu
- docker
- 쉽게따라하기
- 클라우드
- svelte
- 한식
- cloudcomputing
- python
- AWS
- MongoDB
- svelte 따라해보기
- lambda
- EC2
- 실습
- 따라하기
- AI
- Docker 관리
- frontend
- 티스토리
- 개발이야기
- DevOps
- Containerization
- ChartGPT
- GPT
- ML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함