Commit b29e5454 authored by Jakub's avatar Jakub
Browse files

Added loader for csv data for decision tree training

parent 037135e3
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -2,3 +2,4 @@ target/*
log/*
log/*
dependency-reduced-pom.xml
dependency-reduced-pom.xml
graphs/*
graphs/*
tree/*
 No newline at end of file
+47 −0
Original line number Original line Diff line number Diff line
import sklearn as sk
import numpy as np
import csv
import sys
import os


def load_data(filename):
    print (os.getcwd())
    with open(filename, newline='') as csvfile:
        reader = csv.reader(csvfile)
        try:
            data = [];
            for row in reader:
                data.append(row)
            print(data)
            return np.array(data)
        except csv.Error as e:
            sys.exit("file {}, line {}: {}".format())


def plant_trees(data):
    parameters, classes = data[:], data[:]
    tree = sk.tree.DecisionTreeClassifier()
    tree = tree.fit(parameters, classes)
    return tree


def validation():
    pass


def store():
    pass


def main():
    filename = sys.argv[1]
    print("Loading file {}".format(filename))
    data = load_data(filename)
    tree = plant_trees(data)
    validation(tree)
    store(tree)


if __name__ == '__main__':
    main()
+0 −0

Empty file added.