Esempio n. 1
0
File: part2.py Progetto: massinat/ML
@Author: Massimiliano Natale
"""

from knn import KNN
from resultHelper import ResultHelper
"""
Trigger the classification.
Create the output file and the chart to visualize the result.
"""
if __name__ == "__main__":
    knn = KNN("data/classification/trainingData.csv",
              "data/classification/testData.csv")

    #K=10, n=2
    classificationData = knn.buildClassificationData(
        lambda x: knn.classifyWithDistanceWeight(x[:-1], knn.
                                                 _trainingData[:, :-1], 10, 2))

    # Save partial result to a file and draw the charts
    resultHelper = ResultHelper("part2.output.txt")

    resultHelper.write(classificationData)
    resultHelper.draw(
        "KNN classification [weighted-distance] with K=10 and N=2")

    #K=20, n=2
    classificationData = knn.buildClassificationData(
        lambda x: knn.classifyWithDistanceWeight(x[:-1], knn.
                                                 _trainingData[:, :-1], 20, 2))

    # Save partial result to a file and draw the charts
Esempio n. 2
0
File: part1.py Progetto: massinat/ML
"""
Classification related to part 1.
KNN classification with K=1 and euclidean distance. Votes are not distance weighted.

@Author: Massimiliano Natale
"""

from knn import KNN
from resultHelper import ResultHelper
"""
Trigger the classification.
Create the output file and the chart to visualize the result.
"""
if __name__ == "__main__":
    knn = KNN("data/classification/trainingData.csv",
              "data/classification/testData.csv")

    classificationData = knn.buildClassificationData(
        lambda x: knn.classify(x[:-1], knn._trainingData[:, :-1], 1))

    # Save partial result to a file and draw the charts
    resultHelper = ResultHelper("part1.output.txt")

    resultHelper.write(classificationData)
    resultHelper.draw("KNN classification [not-weighted-distance] with K=1")