Per executar la practia només cal compilar l'arxiu main.hs
i executar-lo:
➜ ghc main.hs
➜ ./main
L'entrada per defecte són els fitxers iris.train.txt
i iris.test.txt
. Si voleu canviar l'entrada cal modificar l'arxiu files.hs:
module Files where
trainFile = TRAINING_PATH
testFile = TESTING_PATH
Benvingut al Iris k Nearest Neighbors de Fèlix Arribas
Variable k (entre 1 i 100):
➜ 70
Funció de distancia. Euclediana (E) o Manhattan (M):
➜ E
Mecanisme de votació: Simple (S) o Ponderat (P):
➜ S
Avaluació accuracy o exactitud: 0.72
Avaluació lost o error: 0.28
Gràcies. Pots veure el codi a https://github.com/felixarpa/LP-Haskell/tree/master/practica
- main: Senzill programa que llegeix les variables d'entrada i executa la funció K Nearest Neighbors.
- reader: Llegeix els fitxers i els transforma a Data Types de haskell. També ofereix els missatges de sortida
- knn: Tot l'algoritme KNN i les seves funcions auxiliars.
- reader.test: Tests per reader.hs
- knn.test: Tests per reader.hs
Per executar els tests cal fer:
➜ ghci
...
ghci➜ :l reader.test.hs
ghci➜ runTestTT tests
...
ghci➜ :l knn.test.hs
ghci➜ runTestTT tests
...