Ferramentas de Utilizador

Ferramentas de Site


inf05504:dicas

Esta é uma versão antiga do documento!

Plotar dados com Gnuplot

Gerar um arquivo dados.txt:

# x f(x)
1 0.01
2 0.05
4 0.10
8 0.15
16 0.20
32 0.22
64 0.32

Plotar: chamar “gnuplot” na linha de comando e depois usar os seguintes comandos

  • Plot simples:
     plot "dados.txt" w linesp
  • Plot f(x)/log(x):
    plot "dados.txt" w linesp using 1:($2/log($1))

Eixos:

  • Eixo x:
     set xlabel "Número de arestas" 
  • Eixo y:
     set ylabel "Tempo (em ms)" 

Saida: Para gravar um PDF (para outros formatos usar “help term”)

  set term pdf
  set output "dados.pdf"
  plot "dados.txt" w linesp

(Dicas avançadas para gnuplot: aqui.)

Regressão linear com GNU R

Gerar um arqivo de dados:

 n  t
   2      0.77
   4      0.87
   8      1.19
  16      2.36
  32      7.57
  64     27.91
 128     92.52
 256    336.13
 512   1434.72
1024   6024.10
2048  24390.20
4096 100000.00

Em GNU R (para uma hipótese polinomial):

d=read.table("r.dat",header=T)
lm(d$t~d$n)

Medir tempo

Em C++ 11

#include <chrono>
using namespace std;
 
// inicio
chrono::system_clock::time_point t = chrono::system_clock::now();
 
// medição
cout << chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now()-t).count() << endl;

(No g++: opção “-std=c++0x” para C++ 11.)

Em C

Relatório

inf05504/dicas.1377114319.txt.gz · Esta página foi modificada pela última vez em: 2013/08/21 16:45 por marcus