Olá, pessoal, tudo bom?
Eu estou desenvolvendo um sistema em Java no qual a sua funcionalidade é gerar questionários online inteligente (de acordo com um nível de dificuldade), para desenvolver este sistema estou utilizando a lógica fuzzy na geração do questionário.
De modo geral o meu sistema fuzzy contém 1 variável de entrada (nível de dificuldade), 9 regras e 3 variáveis de saída (porcentagem de questões fáceis, médias e dificeis)
Porém ao realizar o teste destas regras no MATLAB, eu obtive alguns valores estranhos, por exemplo:
Para a entrada NivelDificuldade = 2.5, a saída é:
PorcentagemQuestõesFaceis = 0,45 (45%),
PorcentagemQuestõesMédias = 0,54 (54%),
PorcentagemQuestõesDificeis = 0,18 (18%)
Aparentemente o valor atribuído para cada porcentagem está correto, porém a soma das porcentagens está ultrapassando 1.0 (100%), e a minha dúvida é se isto é normal pois na prática são 3 sistemas diferentes (um para cada porcentagem), eu pesquisei na internet e vi que isto pode ocorrer por ser 3 sistemas fuzzy diferentes.
E se for normal, a solução seria tentar normalizar estes valores?
Eu já realizei este teste no MATLAB e em mais 2 bibliotecas de lógica fuzzy para Java e em todas obtive os mesmos resultados.
Para quem quiser olhar, as regras que eu defini foram estas:
RULE 1 : IF nivelDificuldade IS facil
THEN porcentagemQuestoesFaceis IS alto;
RULE 2 : IF nivelDificuldade IS facil
THEN porcentagemQuestoesMedias IS baixo;
RULE 3 : IF nivelDificuldade IS facil
THEN porcentagemQuestoesDificeis IS baixo;
RULE 4 : IF nivelDificuldade IS intermediario
THEN porcentagemQuestoesFaceis IS baixo;
RULE 5 : IF nivelDificuldade IS intermediario
THEN porcentagemQuestoesMedias IS alto;
RULE 6 : IF nivelDificuldade IS intermediario
THEN porcentagemQuestoesDificeis IS baixo;
RULE 7 : IF nivelDificuldade IS dificil
THEN porcentagemQuestoesFaceis IS baixo;
RULE 8 : IF nivelDificuldade IS dificil
THEN porcentagemQuestoesMedias IS baixo;
RULE 9 : IF nivelDificuldade IS dificil
THEN porcentagemQuestoesDificeis IS alto;
Desde já, obrigado.
Até Mais.
Vinícius
