cat /dev/null

Teste qui-quadrado

Às vezes precisei utilizar aplicações do teste qui-quadrado em coisas que andei fazendo, mas sempre achei muito chato ter que ficar preenchendo aquelas planilhas em excel.

Acabei escrevendo um aplicativo para isso, no qual podia num único processamento realizar quantos testes qui quisesse e fora isso testar a homogeineidade das amostras, me gerando um log estatístico que julgo completo ou saídas "oráculo" do tipo "era o eu pensava", "não era o que eu pensava"

(In)felizmente nunca tive necessidade de usar isso no Windows então nunca migrei para ele o aplicativo. No link à seguir o download para o binário em Linux.


Chimera_pack.tar.gz.


Eu sou um fã confesso de compiladores e acho que não existe interface melhor com um computardor senão uma linguagem bem enxuta e específica para abordar o problema (óbvio, não vai existir um usuário final que se interessará aprender isso, 0.00001% talvez). Mas o importante é criar interfaces que mastiguem isso para o usuário, penso que isso cria boas bases, dando ao aplicativo maiores possibilidades de funcionamento. Pensar num aplicativo somente como uma tela com punhados de edits e botões é muito simplório e não acho que isso seja programar computadores, talvez programar "interfaces de usuário".

Filosofias à parte, esse aplicativo não é diferente do que penso, via uma linguagem expresso o teste Qui para a situação, vejamos uma clássica, o da moeda viciada:

"Uma moeda foi jogada n vezes e se conseguiu x vezes caras e y vezes coroas, testar se a moeda é viciada ou não"


  1. test "moeda_viciada" mode simple
  2. alfa 5% answer statistical

  3. {

  4. q = "A moeda é viciada?";

  5. p = 0.5;

  6. H0 = "A moeda não é viciada.";

  7. H1 = "A moeda é viciada.";

  8. o[] = {{"caras",60},{"coroas",40}};

  9. }

O nome das variáveis, procurei manter bem descritivas para quem entende do teste.
Para rodar o aplicativo é: ./chimera arquivo_com_o_teste.qui moeda_viciada
Caso queira uma saída html:./chimera arquivo_com_o_teste.qui moeda_viciada --html

Esse exemplo que mostrei é o teste simples, mas o aplicativo ainda aplica o Qui-2 com tabelas de contingência (geralmente gente da área de saúde usa muito esse tipo de qui-2), mas para isso caso se interesse baixe o aplicativo e leia o manual para saber como é.

Você que manja de estatística deve estar pensando mas não consigo aplicar correções?!


  1. test "moeda_viciada" mode simple
  2. alfa 5% answer statistical correction yates
  3. {

  4. q = "A moeda é viciada?";

  5. p = 0.5;

  6. H0 = "A moeda não é viciada.";

  7. H1 = "A moeda é viciada.";

  8. o[] = {{"caras",60},{"coroas",40}};

  9. }


Eu só implementei a correção de yates, realmente eu fiz isso para uma necessidade muito específica então nem me preocupei...
O link do aplicativo do post anterior se encontra aqui agora: Cherrry_pack.