Para avaliar o desempenho de um novo algoritmo classificador, estou tentando comparar a precisão e a complexidade (grande O no treinamento e classificação). No Machine Learning: uma revisão , recebo uma lista completa de classificadores supervisionados, também uma tabela de precisão entre os algoritmos e 44 problemas de teste no repositório de dados da UCI . No entanto, não consigo encontrar uma crítica, documento ou site com o big-O para classificadores comuns como:
- C4.5
- RIPPER (acho que isso pode não ser possível, mas quem sabe)
- RNA com Propagação Traseira
- Ingênuo bayesiano
- K-NN
- SVM
Se alguém tiver alguma expressão para esses classificadores, será muito útil, obrigado.
Respostas:
Seja = número de exemplos de treinamento, d = dimensionalidade dos recursos ec = número de aulas.N d c
Então o treinamento tem complexidades:
Complexidades de teste:
Fonte: "Máquinas vetoriais principais: treinamento rápido sobre SVM em conjuntos de dados muito grandes" - http://machinelearning.wustl.edu/mlpapers/paper_files/TsangKC05.pdf
Desculpe, eu não sei sobre os outros.
fonte