pcodigo2web/workspace/avaliador/mostrarresultados.php

61 lines
1.5 KiB
PHP
Executable File

<?php
// Este script gera o arquivo notasreais versus notas preditas e seus respectivos clusters
// Entradas: argumento com o nome da base, notastestepreditas.csv, lteste.csv, notastodas.csv, lnotas.csv
// Saida: arquivo notasreaispreditas.csv
// Receber argumento de entrada
$questao = trim($argv[1]);
// Carregar arquivos de entradas
$diretoriopredicao = "arquivospredicao/".$questao."/";
$diretorioindexacao= "indexados/".$questao."/";
$lteste= file($diretorioindexacao."lteste.csv");
$notastestepreditas = file($diretoriopredicao."notastestepreditas.csv");
$notastodas = file($diretoriopredicao."notastodas.csv");
$lnotas = file($diretoriopredicao."lnotas.csv");
$n=count($lteste);
$nt= count($lnotas);
// Abrir arquivo de saida
$fp = fopen($diretoriopredicao."notasreaispreditas.csv",'w');
for($k=0;$k<$nt;$k++)
{
$lnotas[$k]=trim($lnotas[$k]);
}
fwrite($fp, "Amostra; Cluster; Nota Real; Nota predita; Erro \n");
for($i=0;$i<$n;$i++)
{
$linha = explode(";", $lteste[$i]);
$rotulo= trim($linha[0]);
$cluster= trim($linha[1]);
unset($linha);
$linha = explode(";", $notastestepreditas[$i]);
$notapredita= trim($linha[1]);
$indice= array_search($rotulo, $lnotas);
$notareal= trim($notastodas[$indice]);
$verro = abs($notapredita - $notareal);
fwrite($fp, $rotulo.";".$cluster.";".$notareal.";".$notapredita.";".$verro."\n");
}
fclose($fp);
unset($lteste);
unset($notastestepreditas);
unset($notastodas);
unset($lnotas);
?>