Esta página mostra as diferenças entre as duas revisões da página.
| Ambos os lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
|
inf05504:dicas [2013/04/25 09:01] marcus [Relatório] |
inf05504:dicas [2025/03/18 11:06] (Actual) |
||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| + | ===== Regressão e plots ===== | ||
| + | |||
| + | ==== Regressão linear com GNU R ==== | ||
| + | |||
| + | [[http://nbviewer.jupyter.org/url/www.inf.ufrgs.br/~mrpritt/aa/Regressão linear com GNU R.ipynb]] | ||
| + | |||
| ==== Plotar dados com Gnuplot ==== | ==== Plotar dados com Gnuplot ==== | ||
| - | Gerar um arquivo dados.txt: | + | [[http://nbviewer.jupyter.org/url/www.inf.ufrgs.br/~mrpritt/aa/gnuplot.ipynb]] |
| - | <code> | + | ===== Medir tempo ===== |
| - | # x f(x) | + | |
| - | 1 0.01 | + | |
| - | 2 0.05 | + | |
| - | 4 0.10 | + | |
| - | 8 0.15 | + | |
| - | 16 0.20 | + | |
| - | 32 0.22 | + | |
| - | 64 0.32 | + | |
| - | </code> | + | |
| - | Plotar: | + | ==== Em C++ ==== |
| + | <code c++> | ||
| + | #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; | ||
| + | </code> | ||
| + | (No gcc/clang: opção "-std=c++20" para C++ 20.) | ||
| - | * Plot simples: <code> plot "dados.txt" w linesp</code> | + | ==== Em C ==== |
| - | * Plot f(x)/log(x): <code>plot "dados.txt" w linesp using 1:($2/log($1))</code> | + | [[http://stackoverflow.com/questions/361363/how-to-measure-time-in-milliseconds-using-ansi-c]] |
| - | Eixos: | + | ==== Medir memória ==== |
| - | * Eixo x: <code> set xlabel "Número de arestas" </code> | + | |
| - | * Eixo y: <code> set ylabel "Tempo (em ms)" </code> | + | |
| - | (Dicas avaçadas para gnuplot: [[:tufte|aqui]].) | + | Duas dicas para medir memória: |
| + | * Internamente: [[http://stackoverflow.com/questions/372484/how-do-i-programmatically-check-memory-use-in-a-fairly-portable-way-c-c%29]] | ||
| + | * Externamente: [[http://stackoverflow.com/questions/131303/how-to-measure-actual-memory-usage-of-an-application-or-process]] | ||
| - | ==== Relatório ==== | + | ===== Relatório ===== |
| * [[Relatório|Regras gerais para relatórios]] | * [[Relatório|Regras gerais para relatórios]] | ||
| * Modelo do relatório: {{R.tex|Fonte LaTeX}}, {{R.bib|Fonte .bib}}, {{R.pdf|PDF}} | * Modelo do relatório: {{R.tex|Fonte LaTeX}}, {{R.bib|Fonte .bib}}, {{R.pdf|PDF}} | ||
| + | * Para compilar vocês tem que baixar o estilo UFRGS em [[http://www.inf.ufrgs.br/utug]] e substituir o {{iiufrgs.cls}}. | ||