ium_487187/ium_DL.py
2023-05-07 21:10:11 +02:00

34 lines
1.0 KiB
Python

import tensorflow as tf
import pandas as pd
train_data = pd.read_csv('olympics-124-years-datasettill-2020/Athletes_winter_games.csv')
X_train = train_data[['Sex']]
y_train = train_data['Medal']
X_train.loc[:, 'Sex'] = X_train['Sex'].map({'M': 0, 'F': 1})
y_train = y_train.map({'Bronze': 0, 'Silver': 1, 'Gold': 1}).fillna(0).astype('float32')
X_train = X_train.astype('float32')
y_train = y_train.astype('float32')
model = tf.keras.Sequential([
tf.keras.layers.Dense(16, activation='relu', input_shape=(X_train.shape[1],)),
tf.keras.layers.Dense(1, activation='sigmoid')
])
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])
model.fit(X_train, y_train, epochs=10)
model.save('model.h5')
test_data = pd.read_csv('olympics-124-years-datasettill-2020/Athletes_winter_games.csv')
test_data.loc[:, 'Sex'] = test_data['Sex'].map({'M': 0, 'F': 1})
test_data = test_data[['Sex']].astype('float32')
predictions = model.predict(test_data)
pd.DataFrame(predictions).to_csv('predictions.csv', index=False, header=False)