Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
a0b6346b07 | ||
|
085e33a1d4 |
1000
dev-0/out.tsv
Normal file
1000
dev-0/out.tsv
Normal file
File diff suppressed because it is too large
Load Diff
37
linreg.py
Normal file
37
linreg.py
Normal file
@ -0,0 +1,37 @@
|
||||
import pandas as pd
|
||||
from sklearn.linear_model import LinearRegression
|
||||
from sklearn.metrics import mean_squared_error
|
||||
from math import sqrt
|
||||
|
||||
# trenowanie
|
||||
train_data = pd.read_csv('train/train.tsv', sep='\t', names=['price', 'mileage', 'year', 'brand', 'engine_type', 'engine_capacity'])
|
||||
train_y = train_data[['price']]
|
||||
train_x = train_data[['mileage', 'year', 'engine_capacity']]
|
||||
lin_reg = LinearRegression()
|
||||
lin_reg.fit(train_x, train_y)
|
||||
|
||||
# predykcja dev-0
|
||||
dev_data = pd.read_csv('dev-0/in.tsv', sep='\t', names=['mileage', 'year', 'brand', 'engine_type', 'engine_capacity'])
|
||||
dev_x = dev_data[['mileage', 'year', 'engine_capacity']]
|
||||
dev_prediction = lin_reg.predict(dev_x)
|
||||
|
||||
# ewaluacja dev-0 przy pomocy rmse
|
||||
dev_y = pd.read_csv('dev-0/expected.tsv', sep='\n', header=None)
|
||||
dev_rmse = sqrt(mean_squared_error(dev_y, dev_prediction))
|
||||
print(dev_rmse)
|
||||
|
||||
# predycja test-A
|
||||
test_data = pd.read_csv('test-A/in.tsv', sep='\t', names=['mileage', 'year', 'brand', 'engine_type', 'engine_capacity'])
|
||||
test_x = test_data[['mileage', 'year', 'engine_capacity']]
|
||||
test_prediction = lin_reg.predict(test_x)
|
||||
|
||||
# zapisane predykcji do plików out
|
||||
with open('test-A/out.tsv', 'w') as test_output:
|
||||
for prediction in test_prediction:
|
||||
test_output.write(str(prediction[0]) + '\n')
|
||||
|
||||
with open('dev-0/out.tsv', 'w') as dev_output:
|
||||
for prediction in dev_prediction:
|
||||
dev_output.write(str(prediction[0]) + '\n')
|
||||
|
||||
|
1000
test-A/out.tsv
Normal file
1000
test-A/out.tsv
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user