Skip to content

Instantly share code, notes, and snippets.

View pabloalcain's full-sized avatar

Pablo Alcain pabloalcain

View GitHub Profile
class Model:
def __init__(self, number_of_selected=2):
self.classifier = Pipeline(
steps=[("select", SelectKBest(k=number_of_selected)),
("clf", LogisticRegression())])
...
from dataset import Dataset
from model import Model
iris_dataset = Dataset("iris.csv")
model = Model()
model.fit(iris_dataset)
model.save("model.pkl")
class Model:
...
def fit(self, dataset):
self.classifier.fit(dataset.features, dataset.target)
import pandas as pd
class Dataset:
def __init__(self, filename):
dataset = pd.read_csv(filename)
self.features = dataset[["s-l", "s-w", "p-l", "p-w"]]
self.target = dataset["variety"]
...
dataset = pd.read_csv("iris.csv")
features = dataset[["s-l", "s-w", "p-l", "p-w"]]
target = dataset["variety"]
...
class Model:
def __init__(self):
self.classifier = Pipeline(
steps=[("select", SelectKBest(k=2)),
("clf", LogisticRegression())])
def fit(self, features, target):
self.classifier.fit(features, target)
def load(self, filename):
...
def fit_model(features, target):
classifier = Pipeline(steps=[("select", SelectKBest(k=2)),
("clf", LogisticRegression())])
classifier.fit(features, target)
return classifier
def load_model(filename):
...
...
classifier = fit_model(features, target)
save_model(classifier, "model.pkl")
...
#file: train.py
...
classifier = Pipeline(steps=[("select", SelectKBest(k=2)),
("clf", LogisticRegression())])
classifier.fit(features, target)
...
...
classifier = load_model("model.pkl")
...