85 lines
1.2 KiB
PHP
Executable File
85 lines
1.2 KiB
PHP
Executable File
<?php
|
|
|
|
// Este script gera os resultados experimentais de predição de notas
|
|
// Entradas: notas preditas (notasteste.csv)
|
|
// Saída: arquivo com notas ajustadas (notastestepreditas.csv)
|
|
|
|
// Diretório de entrada
|
|
|
|
$diretorioentrada= "arquivospredicao/";
|
|
|
|
# Recebe argumento de entrada - nome da base
|
|
|
|
$nomequestao = trim($argv[1]);
|
|
|
|
|
|
$diretorio = $diretorioentrada.$nomequestao."/";
|
|
|
|
// Carregar arquivos com notas preditas
|
|
|
|
|
|
$arqpreditas= $diretorio."notasteste.csv";
|
|
$arqintervalo=$diretorio."intervalonotas.csv";
|
|
|
|
|
|
|
|
if (file_exists($arqpreditas) )
|
|
{
|
|
|
|
// Abrir arquivos de saida
|
|
$arq0 = $diretorio."notastestepreditas.csv";
|
|
$f0= fopen($arq0,'w');
|
|
|
|
// Retira primeira linha
|
|
|
|
$anp= file($arqpreditas);
|
|
|
|
|
|
|
|
|
|
$ai= file($arqintervalo);
|
|
$faixa= explode("/",$ai[0]);
|
|
|
|
$notamin=trim($faixa[0]);
|
|
$notamax=trim($faixa[1]);
|
|
|
|
unset($faixa);
|
|
|
|
|
|
$tam=count($anp);
|
|
|
|
for($i=0;$i<$tam;$i++)
|
|
{
|
|
$vlinha= explode(";",$anp[$i]);
|
|
$rotulo= trim($vlinha[0]);
|
|
$nota= trim($vlinha[1]);
|
|
unset($vlinha);
|
|
if ($nota<$notamin)
|
|
{
|
|
$nota=$notamin;
|
|
|
|
}
|
|
else
|
|
{
|
|
if ($nota>$notamax)
|
|
{
|
|
|
|
$nota=$notamax;
|
|
}
|
|
|
|
|
|
}
|
|
$nota = round($nota,2);
|
|
fwrite($f0, $rotulo.";".$nota."\n");
|
|
|
|
}
|
|
unset($anp);
|
|
unset($ai);
|
|
|
|
fclose($f0);
|
|
}
|
|
|
|
|
|
|
|
?>
|