- 2023.04.17
발로란트 Stats로 무기 타입 맞추기
데이터 가공하기
- 문자 / 공백 삭제 및 데이터 분리(거리순)
- valo.csv
원본 데이터
: https://www.valorbuff.com/weapons
Valorbuff - VALORANT Weapon Stats
Browse the current state of the weapons meta in VALORANT. Valorbuff's detailed data will help you become a better VALORANT player.
www.valorbuff.com
코드 작성
1. 필요한 라이브러리 불러오기
2. 데이터 불러오고 일부 내용 확인
3. 데이터 프레임을 X, y로 분류
4. 원-핫 인코딩 처리
5. 모델 생성 (소프트맥스)
6. 모델 실행
결과
- 50번 반복 -> 정확도 59%
전체 소스코드
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_csv('./sample_data/valo.csv')
X = df.iloc[:,0:19]
y = df.iloc[:,19]
y = pd.get_dummies(y)
model = Sequential()
model.add(Dense(12, input_dim=19, activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(6, activation='softmax'))
model.summary()
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
history = model.fit(X, y, epochs=50, batch_size=5)
새로운 데이터 추가해서 TEST
valo.csv에 직접 만든 무기 데이터 추가 입력
실행했을 때, 33%의 정확도가 나오는 것을 확인할 수 있다 ㅜㅜ...
'AI 프로그래밍' 카테고리의 다른 글
K겹 교차 검증의 장단점과 실습 코드 (0) | 2023.04.24 |
---|---|
Test / Train 과 과적합 개념 및 특징, 모델 성능 평가 예제 코드 (0) | 2023.04.24 |
데이터 다중 분류 : 원-핫 인코딩, 소프트맥스 개념 및 예제 (0) | 2023.04.17 |
Seaborn 개념과 Seaborn 라이브러리 활용하기 (예제) (0) | 2023.04.10 |
데이터 다루기 : 피마 인디언의 당뇨병 예측하기 (0) | 2023.04.10 |