Useresti se/else scrivere questo algoritmo in Haskell? C'è un modo per esprimerlo senza di loro? È difficile estrarre le funzioni fuori dal centro che hanno un significato. Questo è solo l'output di un sistema di apprendimento automatico.Come lo esprimeresti in Haskell?
Sto implementando l'algoritmo per la classificazione di segmenti di contenuto html come Contenuto o Boilerplate descritto here. Questo ha i pesi già codificati.
curr_linkDensity <= 0.333333
| prev_linkDensity <= 0.555556
| | curr_numWords <= 16
| | | next_numWords <= 15
| | | | prev_numWords <= 4: BOILERPLATE
| | | | prev_numWords > 4: CONTENT
| | | next_numWords > 15: CONTENT
| | curr_numWords > 16: CONTENT
| prev_linkDensity > 0.555556
| | curr_numWords <= 40
| | | next_numWords <= 17: BOILERPLATE
| | | next_numWords > 17: CONTENT
| | curr_numWords > 40: CONTENT
curr_linkDensity > 0.333333: BOILERPLATE
Penso che si desidera 'o', non' any'. Potresti anche usare '||', oppure usare 'and' invece di' && 's. –