Search
Vytvořte 3 jednoduché neadaptivní filtry, paranoidní, naivní a náhodný, a u každého z nich určete, jak kvalitní predikce poskytuje.
Testy ke kroku 4:
Rozmyslete si a načrtněte na kus papíru:
Prostudujte si, jak v OOP funguje a jak se v Pythonu realizuje dědičnost. Informace najdete např.
Úkoly:
simplefilters.py
NaiveFilter
ParanoidFilter
RandomFilter
BaseFilter
basefilter.py
K čemu nám to bude:
Abychom umožnili pozdější automatické testování vašeho finálního filtru, budeme vyžadovat, aby se třída vašeho filtru jmenovala MyFilter a byla umístěna v modulu filter.py. V tomto kroku ale máte vytvořit 3 třídy pojmenované NaiveFilter, ParanoidFilter a RandomFilter umístěné v modulu simplefilters.py.
MyFilter
filter.py
Filtr pro nás bude představován třídou, která bude mít minimálně dvě metody: train() a test(). Filtry, které se nebudou učit z dat, budou mít metodu train() prázdnou. Další struktura třídy je libovolná.
train()
test()
Metoda train():
!truth.txt
Metoda test():
!prediction.txt
Vytvořte jednoduchý skript, který vypočte kvalitu predikcí zvoleného filtru. Skript:
compute_quality_for_corpus()