test poly
This commit is contained in:
parent
c2c194fe65
commit
e865273ec1
51
run2.py
51
run2.py
@ -1,6 +1,7 @@
|
||||
import pandas as pd
|
||||
|
||||
import tensorflow.keras
|
||||
from sklearn.linear_model import LinearRegression
|
||||
from tensorflow.keras.models import Sequential
|
||||
from tensorflow.keras.layers import Dense
|
||||
|
||||
@ -15,26 +16,34 @@ x = pd.get_dummies(df, columns=["id_stacji", "rok", "miesiąc"])
|
||||
x = x.iloc[:-600]
|
||||
y = pd.read_csv("train/expected.tsv", sep="\t", names=["rainfall"])
|
||||
|
||||
model = Sequential(
|
||||
[
|
||||
Dense(512, activation="relu", input_dim=73, kernel_regularizer="l2"),
|
||||
tensorflow.keras.layers.BatchNormalization(),
|
||||
Dense(512 // 2, activation="relu", kernel_regularizer="l2"),
|
||||
tensorflow.keras.layers.BatchNormalization(),
|
||||
Dense(512 // 4, activation="relu", kernel_regularizer="l2"),
|
||||
tensorflow.keras.layers.BatchNormalization(),
|
||||
Dense(512 // 8, activation="relu", kernel_regularizer="l2"),
|
||||
tensorflow.keras.layers.BatchNormalization(),
|
||||
Dense(32, activation="relu", kernel_regularizer="l2"),
|
||||
tensorflow.keras.layers.BatchNormalization(),
|
||||
Dense(1),
|
||||
]
|
||||
)
|
||||
|
||||
model.compile(
|
||||
loss="mean_squared_error", optimizer="adam", metrics=["mean_squared_error"]
|
||||
)
|
||||
model.fit(x, y, epochs=100)
|
||||
from sklearn.preprocessing import PolynomialFeatures
|
||||
|
||||
poly = PolynomialFeatures(2, interaction_only=True)
|
||||
df = poly.fit_transform(x)
|
||||
pol_reg = LinearRegression()
|
||||
pol_reg.fit(df, y)
|
||||
|
||||
# model = Sequential(
|
||||
# [
|
||||
# Dense(512, activation="relu", input_dim=73, kernel_regularizer="l2"),
|
||||
# tensorflow.keras.layers.BatchNormalization(),
|
||||
# Dense(512 // 2, activation="relu", kernel_regularizer="l2"),
|
||||
# tensorflow.keras.layers.BatchNormalization(),
|
||||
# Dense(512 // 4, activation="relu", kernel_regularizer="l2"),
|
||||
# tensorflow.keras.layers.BatchNormalization(),
|
||||
# Dense(512 // 8, activation="relu", kernel_regularizer="l2"),
|
||||
# tensorflow.keras.layers.BatchNormalization(),
|
||||
# Dense(32, activation="relu", kernel_regularizer="l2"),
|
||||
# tensorflow.keras.layers.BatchNormalization(),
|
||||
# Dense(1),
|
||||
# ]
|
||||
# )
|
||||
#
|
||||
# model.compile(
|
||||
# loss="mean_squared_error", optimizer="adam", metrics=["mean_squared_error"]
|
||||
# )
|
||||
# model.fit(x, y, epochs=100)
|
||||
|
||||
x_test = pd.read_csv("test-A/in.tsv", sep="\t", names=in_columns)
|
||||
df_train = pd.read_csv("train/in.tsv", names=in_columns, sep="\t")
|
||||
@ -44,7 +53,9 @@ x_test = x_test.drop(["nazwa_stacji", "typ_zbioru"], axis=1)
|
||||
x_test = pd.get_dummies(x_test, columns=["id_stacji", "rok", "miesiąc"])
|
||||
|
||||
x_test = x_test.iloc[:-8760]
|
||||
pred = model.predict(x_test)
|
||||
poly = PolynomialFeatures(2, interaction_only=True)
|
||||
x_test2 = poly.fit_transform(x_test)
|
||||
pred = pol_reg.predict(x_test2)
|
||||
|
||||
out = pd.DataFrame(pred)
|
||||
out.to_csv("test-A/out.tsv", sep="\t", header=False, index=False)
|
||||
|
1440
test-A/out.tsv
1440
test-A/out.tsv
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user