Beispiel #1
0
        public void classificando_antes_de_treinar()
        {
            var svm = new Svm();
            var caracteristicas = new[] {1.0, 1.2};

            Action acao = () => svm.Classificar(caracteristicas);

            acao.ShouldThrow<InvalidOperationException>();
        }
Beispiel #2
0
        public void classificando_caracteristicas()
        {
            var dadosTreinamento = new DadosTreinamento();
            dadosTreinamento.Adicionar(new [] { 1.0, 1.0 }, 0);
            dadosTreinamento.Adicionar(new [] { 0.5, 0.5 }, 1);
            dadosTreinamento.Adicionar(new [] { 1.5, 1.5 }, 2);

            var svm = new Svm();

            svm.Treinar(dadosTreinamento);

            var classe = svm.Classificar(new[] {0.3, 0.3});
            classe.Should().Be(1);
        }
        public ClassificadorEmail Criar()
        {
            var colecaoChaveValor = new ColecaoChaveValor<Categoria, int>();
            colecaoChaveValor.Adicionar(Inbox, 0);
            colecaoChaveValor.Adicionar(Ofertas, 1);
            colecaoChaveValor.Adicionar(Social, 2);

            var svm = new Svm();
            var geradorCaracteristicas = new GeradorCaracteristicas();
            var geradorDadosTreinamento = new GeradorDadosTreinamento(geradorCaracteristicas, colecaoChaveValor);
            var classificadorEmail = new ClassificadorEmail(svm, geradorCaracteristicas, geradorDadosTreinamento);

            TreinarClassificador(classificadorEmail);

            return classificadorEmail;
        }