Como construir gráficos para analisar o tempo de execução.

Boa noite! Tenho 5 algoritmos quaisquer e seus respectivos tempos de execução dependentes da entrada n: T(n)= (n/1000)^2; T(n)= (n/1000)^3 ; T(n)= (n/1000)^0,5; T(n)= (n/1000)^0,2; e T(n)= log2 * (n/1000). Como posso esboçar um gráfico para comparar os tempos de execução? Agradeço desde já! Att,Jackeline.

Atribuir valors para n e calcular os tempos Por exemplo: algTimes <- Vectorize(function(n){ return(c(a1=n^2, a2=n^3, a3=n^0.5, a4=n^0.2, a5=log(2)*n))} ) n <- 1:5 matplot(n, t(algTimes(n)), type="b", ylim="tempos") O problema é que o algorimo 3 vai dominar a escala e alguma coisa precisa ser feita para permitir visualizacao Por exemplo a seguir faz-se o gráfico com o log dos tempos matplot(n, log(t(algTimes(n))), type="b", ylim="log(tempos)") On Tue, 2 Apr 2013, Jackeline Bonetti Campos wrote:
Boa noite! Tenho 5 algoritmos quaisquer e seus respectivos tempos de execução dependentes da entrada n: T(n)= (n/1000)^2; T(n)= (n/1000)^3 ; T(n)= (n/1000)^0,5; T(n)= (n/1000)^0,2; e T(n)= log2 * (n/1000). Como posso esboçar um gráfico para comparar os tempos de execução?
Agradeço desde já!
Att, Jackeline.

Obrigada Paulo! Fiz algumas modificações e código deu certo! =] Date: Tue, 2 Apr 2013 07:56:01 -0300 From: paulojus@leg.ufpr.br To: r-br@listas.c3sl.ufpr.br Subject: Re: [R-br] Como construir gráficos para analisar o tempo de execução. Atribuir valors para n e calcular os tempos Por exemplo: algTimes <- Vectorize(function(n){ return(c(a1=n^2, a2=n^3, a3=n^0.5, a4=n^0.2, a5=log(2)*n))} ) n <- 1:5 matplot(n, t(algTimes(n)), type="b", ylim="tempos") O problema é que o algorimo 3 vai dominar a escala e alguma coisa precisa ser feita para permitir visualizacao Por exemplo a seguir faz-se o gráfico com o log dos tempos matplot(n, log(t(algTimes(n))), type="b", ylim="log(tempos)") On Tue, 2 Apr 2013, Jackeline Bonetti Campos wrote:
Boa noite! Tenho 5 algoritmos quaisquer e seus respectivos tempos de execução dependentes da entrada n: T(n)= (n/1000)^2; T(n)= (n/1000)^3 ; T(n)= (n/1000)^0,5; T(n)= (n/1000)^0,2; e T(n)= log2 * (n/1000). Como posso esboçar um gráfico para comparar os tempos de execução?
Agradeço desde já!
Att, Jackeline.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.
participantes (2)
-
Jackeline Bonetti Campos
-
Paulo Justiniano