pcodigo2web/workspace/avaliador/gerarresultadoslimitados.php

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);
}
?>