Příprava prvního odeslaní

Jak vyhrát soutěž na Kaggle v Pythonu

Yauhen Babakhin

Kaggle Grandmaster

Co je to odeslaní

 

 

proces soutěže na Kaggle

Jak vyhrát soutěž na Kaggle v Pythonu

Předpověď ceny taxíku v New Yorku

# Read train data
taxi_train = pd.read_csv('taxi_train.csv')
taxi_train.columns.to_list()
['key',
 'fare_amount',
 'pickup_datetime',
 'pickup_longitude',
 'pickup_latitude',
 'dropoff_longitude',
 'dropoff_latitude',
 'passenger_count']
Jak vyhrát soutěž na Kaggle v Pythonu

Typ problému

import matplotlib.pyplot as plt

# Plot a histogram
taxi_train.fare_amount.hist(bins=30, alpha=0.5)
plt.show()

histogram ceny jízdného

Jak vyhrát soutěž na Kaggle v Pythonu

Sestavení modelu

from sklearn.linear_model import LinearRegression

# Create a LinearRegression object
lr = LinearRegression()
# Fit the model on the train data
lr.fit(X=taxi_train[['pickup_longitude', 'pickup_latitude', 'dropoff_longitude',
                     'dropoff_latitude', 'passenger_count']],
       y=taxi_train['fare_amount'])
Jak vyhrát soutěž na Kaggle v Pythonu

Předpověď na testovací sadě

# Select features
features = ['pickup_longitude', 'pickup_latitude',
            'dropoff_longitude', 'dropoff_latitude',
            'passenger_count']
# Make predictions on the test data
taxi_test['fare_amount'] = lr.predict(taxi_test[features])
Jak vyhrát soutěž na Kaggle v Pythonu

Příprava odeslaní

# Read a sample submission file
taxi_sample_sub = pd.read_csv('taxi_sample_submission.csv')
taxi_sample_sub.head(1)
                              key     fare_amount
0     2015-01-27 13:08:24.0000002     11.35
# Prepare a submission file
taxi_submission = taxi_test[['key', 'fare_amount']]

# Save the submission file as .csv
taxi_submission.to_csv('first_sub.csv', index=False)
Jak vyhrát soutěž na Kaggle v Pythonu

Pojďme cvičit!

Jak vyhrát soutěž na Kaggle v Pythonu

Preparing Video For Download...