๋ถ๊ฝ์ ํ์ข ์ ๋ถ๋ฅํด๋ณด์. (๋ฐ์ดํฐ ์ ๋ค์ด๋ก๋)
๋ถ๊ฝ์ ๊ฝ์ ๋ชจ์๊ณผ ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ข
์ ๊ตฌ๋ถํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ์ด 4๊ฐ์ ์์ฑ์ผ๋ก ์ด๋ฃจ์ด์ง์ ํ์ธํ ์ ์๋ค.
ํด๋์ค๊ฐ ์๊ด๋๋ฅผ ์์๋ณด์(์๊ด๋ == ์ ์ฌ๋) ์ผ๋ง๋ ๊ฐ ๋ฐ์ดํฐ๋ค์ด ์๋ก ์๊ด๋์ด์๋์ง๋ฅผ ํ์ธํ๋ค.
๋๋ ทํ๊ฒ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ์ด๋ฌํ ์๊ด๋๋ ๋ฎ์์๋ก ์ข๋ค.(๋ง์ด ๋ค๋ฅด๋ฏ๋ก ๊ตฌ๋ถํ๊ธฐ ์ข์)
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_csv(my_data, names = ["sepal_length", "sepal_width",
"petal_length", "petal_width", "species"])
sns.pairplot(df, hue='species');
plt.show()
์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ ์ด๋ธ์ ๋ณ๊ฒฝํด์ค๋ค.
from sklearn.preprocessing import LabelEncoder
e = LabelEncoder()
e.fit(Y_obj)
Y = e.transform(Y_obj)
Y_encoded = tf.keras.utils.to_categorical(Y)
model = Sequential()
model.add(Dense(16, input_dim=4, activation='relu'))
model.add(Dense(3, activation='softmaxโ))
model.compile(loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracyโ])
model.fit(X, Y_encoded, epochs=50, batch_size=1)
ํด๋น ์ฝ๋๊ฐ ์ดํด๊ฐ ์ ๋์ง ์๋๋ค๋ฉด ๋ฅ๋ฌ๋ ๋ชจ๋ธ ์ค๊ณ๋ฅผ ์ฐธ๊ณ ํ๋ผ. ๊ฐ๋จํ ๋ด์ฉ์ด๋ค.
โซ Scikit-lean ์ ๊ณต ๋ฐ์ดํฐ ์ธํธ
https://scikit-learn.org/stable/datasets.html