retroc2/run.py

36 lines
879 B
Python

from sklearn.linear_model import LinearRegression
from sklearn.feature_extraction.text import TfidfVectorizer
import pandas as pd
def regresja(path):
# dnae do modelu
train = pd.read_csv('train/train.tsv', sep='\t', header=None)
y_train = train[0]
x_train = train[4]
# dane do predykcji
x_predict = []
with open(f"{path}/in.tsv", encoding='utf-8') as f:
for line in f:
x_predict.append(line)
# tfidf
vectorizer = TfidfVectorizer()
x_train = vectorizer.fit_transform(x_train)
x_predict = vectorizer.transform(x_predict)
# model regresji
model = LinearRegression()
model.fit(x_train, y_train)
# przewidywanie wyniku
y_predict = model.predict(x_predict)
pd.DataFrame(y_predict).to_csv(f"{path}/out.tsv", header=False, index=None)
regresja("dev-0")
regresja("dev-1")
regresja("test-A")