Files
multifit/split-cls.py
T
2019-05-12 21:29:32 +02:00

19 lines
553 B
Python

import pandas as pd, numpy as np
import fire
from pathlib import Path
from sys import stderr
from sklearn.model_selection import train_test_split
def to_csv(df, path):
df.to_csv(path, header=None, index=None)
def split(data_dir):
data_dir = Path(data_dir)
train = pd.read_csv(data_dir / "pl.unsup.csv", header=None)
trn, val = train_test_split(train, test_size=0.1, random_state=12345, stratify=train[0])
to_csv(trn, data_dir / "pl.train.csv")
to_csv(val, data_dir / "pl.dev.csv")
if __name__ == "__main__": fire.Fire(split)