<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.svm.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'svm.examples.php',
    1 => 'Exemplos',
    2 => 'Exemplos',
  ),
  'up' => 
  array (
    0 => 'book.svm.php',
    1 => 'SVM',
  ),
  'prev' => 
  array (
    0 => 'svm.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'class.svm.php',
    1 => 'SVM',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/svm/examples.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="svm.examples" class="chapter">
 <h1 class="title">Exemplos</h1>


 <p class="simpara">
  O processo básico consiste em definir parâmetros, fornecer dados de treinamento para gerar um
  modelo e, em seguida, fazer previsões com base no modelo. Há um conjunto padrão
  de parâmetros que devem gerar resultados com praticamente qualquer entrada, então começaremos
  analisando os dados.
 </p>
 <p class="simpara">
  Os dados são fornecidos em um arquivo, um fluxo ou como um array. Se fornecidos em
  um arquivo ou fluxo, devem conter uma linha por exemplo de treinamento, que deve
  ser formatado como uma classe inteira (geralmente 1 e -1) seguido por uma série de
  pares característica/valor, em ordem crescente de característica. As características são números inteiros,
  os valores são floats, geralmente em escala de 0 a 1. Por exemplo:
 </p>
 <p class="simpara">
  -1 1:0.43 3:0.12 9284:0.2
 </p>
 <p class="simpara">
  Em um problema de classificação de documentos, digamos, um verificador de spam, cada linha representaria
  um documento. Haveria duas classes: -1 para spam e 1 para &quot;ham&quot;.
  Cada característica representaria uma palavra, e o valor representaria a
  importância dessa palavra para o documento (talvez a contagem de frequência, com
  o total dimensionado para o comprimento da unidade). Características que fossem 0 (por exemplo, a palavra não
  aparecia no documento) simplesmente não seriam incluídas.
 </p>
 <p class="simpara">
  No modo array, os dados devem ser passados ​​como um array de arrays. Cada subarray
  deve ter a classe como primeiro elemento, e então conjuntos de chaves =&gt; valores para os
  pares de valores de características.
 </p>
 <p class="simpara">
  Esses dados são passados ​​para a função de treinamento da classe SVM, que retornará um
  modelo SVM bem-sucedido.
 </p>
 <p class="simpara">
  Uma vez gerado, um modelo pode ser usado para fazer previsões sobre
  dados nunca antes vistos. Isso pode ser passado como um array para a função de previsão
  do modelo, no mesmo formato de antes, mas sem o rótulo.
  A resposta será a classe.
 </p>
 <p class="simpara">
  Os modelos podem ser salvos e restaurados conforme necessário, usando as funções
  de salvar e carregar, que recebem um local de arquivo.
 </p>
 <p class="para">
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Treinamento com array</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$data </span><span style="color: #007700">= array(<br />    array(-</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.43</span><span style="color: #007700">, </span><span style="color: #0000BB">3 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.12</span><span style="color: #007700">, </span><span style="color: #0000BB">9284 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.2</span><span style="color: #007700">),<br />    array(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.22</span><span style="color: #007700">, </span><span style="color: #0000BB">5 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.01</span><span style="color: #007700">, </span><span style="color: #0000BB">94 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.11</span><span style="color: #007700">),<br />);<br /><br /></span><span style="color: #0000BB">$svm </span><span style="color: #007700">= new </span><span style="color: #0000BB">SVM</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$model </span><span style="color: #007700">= </span><span style="color: #0000BB">$svm</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">train</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$data </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.43</span><span style="color: #007700">, </span><span style="color: #0000BB">3 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.12</span><span style="color: #007700">, </span><span style="color: #0000BB">9284 </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">0.2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$model</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">predict</span><span style="color: #007700">(</span><span style="color: #0000BB">$data</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$model</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">save</span><span style="color: #007700">(</span><span style="color: #DD0000">'model.svm'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>O exemplo acima produzirá
algo semelhante a:</p></div>
   <div class="example-contents screen">
<div class="cdata"><pre>
int(-1)
</pre></div>
   </div>
  </div>
  <div class="example" id="example-2">
   <p><strong>Exemplo #2 Treinamento com arquivo</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$svm </span><span style="color: #007700">= new </span><span style="color: #0000BB">SVM</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$model </span><span style="color: #007700">= </span><span style="color: #0000BB">$svm</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">train</span><span style="color: #007700">(</span><span style="color: #DD0000">"traindata.txt"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </p>
</div>
<?php manual_footer($setup); ?>