- Type-declarations toegevoegd aan de debug-waardes
- Imports opgeschoond
- Aangegeven dat
bestandLezenverouderd is en niet meer wordt gebruikt
- Menu herschreven, twee functies verplaatst naar
Tools.hs - Formatting verbeterd
- Confidence met een onbekend productA wordt nu
0.0i.p.v.NaN - Formatting van enkele bestanden
- Keuze
5toegevoegd om het populairste product van de dataset te tonen - Deprecated code van
Matrix.hsiets netter gemaakt. Deze code dient geen nut maar blijft bewaard om de geïnvesteerde tijd aan te tonen - Spelfouten uit
ChangeLog.mdenREADME.mdaangepast
- Mogelijk gemaakt om eigen bestanden te kunnen gebruiken voor aanbevelingen
Datatypes.hswerkend gekregen,DatatypesOld.hsis verwijderd- Veel functies herschreven zodat deze met
Product,TransactieenTransactiesdatatypes om kunnen gaan - TODO-list uitgebreid in
README.md - Markdown in
ChangeLog.mdenREADME.mdverbeterd
- Documentatie gemaakt voor alle bestanden in
src/ - Guards toegevoegd aan
Libzodat foute waardes worden afgevangen - Imports in
Toolsen andere bestanden verbeterd en efficiënter gemaakt
- Eerste test met VScode en Hlint
- Main.hs aangepast, begin gemaakt aan het menu
- Variabelen voor debuggen in
DatatypesOld.hsgezet Datatypes.hsbevatten de nieuwe datatypesProduct,Transactie,Transacties. Helaas nog niet werkend
- Documentatie wordt in de goede map aangemaakt door
stack haddock --haddock-arguments "-o docs"
- Code geformat met Stylish Haskell
- calcSupport leesbaarder gemaakt
- Het beste product
Ybij een productXkan nu automatisch worden opgevraagd. Gebruikmakende vancalcLift - Functie toegevoegd om de tuple met hoogste fst te returnen uit een lijst met tuples
- Typedeclaraties verbeterd van o.a. setToAscList en setToListOfSets
- Debugdata in
main.hsrealistischer gemaakt - File
Tools.hsaangemaakt om de daadwerkelijke berekeningen van de minder belangrijke functies te scheiden - Imports verbeterd: Set.Set a is nu Set a bijvoorbeeld
- Extra bronvermelding toegevoegd
- Het berekenen van de support, confidence en lift van een set producten is nu mogelijk
- Extra bestand in
src/aangemaakt om berekeningen voor support, confidence, lift te spliten van de matrixen - Variabelen aangemaakt in
main.hsom het debuggen te vergemakkelijken
- Uitleg van Apriori algoritme en de eigen implementatie van het algoritme
- Bronvermelding uitgebreid
- Dataset en bronvermelding toegevoegd
- Kortere dataset aangemaakt, sneller voor debuggen
- Datasets kunnen worden uitgelezen met functie
bestandLezen - Alle unieke items van de transacties kunnen worden berekend door
recursiveUnionAls input wordt gevraagd naar een lijst van sets. Iedere set representeert een transactie - De unieke set kan worden omgezet naar een oplopend gesorteerde lijst met de functie
setToAscListHierdoor wordt het mogelijk om de producten te vinden die horen bij een bepaalde index in de verschillende matrixen - Met
emptySupportMatrixkan een lege matrix worden gemaakt met de lengte en breedte van het totaal aantal unieke producten. Het totaal aantal unieke producten wordt berekend door de functiesetLen - Packages
containersenmatrixtoegevoegd aanpackage.yaml - Bronvermelding toegevoegd aan
README.md