61 lines
1.5 KiB
PHP
Executable File
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);
|
|
|
|
?>
|