[R-br] Integral de um modelo não linear para calculo da área abaixo da curva

Cesar Rabak cesar.rabak em gmail.com
Quarta Junho 14 18:10:35 -03 2017


Alexandre,

Considerando que os dados da sua curva "empírica" já estão dados, é muito
mais interessante do ponto de vista matemático e prático (inclusive no R)
fazer a integral por meios numéricos, especialmente por você deixar claro
que deseja a integral definida (« área abaixo da curva para meus limite. .
. »).

Inclusive há um pacote (caTools [e parece a pracma, que ñ conheço]) que tem
a função 'clone' do MATLAB trapz.

se você fizer a pesquisa "r numerical integration" terá bastante material
para resolver esse problema, inclusive com soluções mais sofisticadas.

HTH
--
Cesar Rabak


2017-06-14 10:43 GMT-03:00 ASANTOS via R-br <r-br em listas.c3sl.ufpr.br>:

> Caros Membros,
>
>            Utilizava com frequência o Matlab para resolver integrais por
> não usar essas operações matemáticas rotineiramente no R. Mas agora resolvi
> fazer todos os cálculos em um mesmo script e estou tendo problemas para
> realizar a integral de um modelo não linear para calculo da área abaixo da
> curva, sendo meu CRM:
>
> #Banco de dados simulado
>> N=100#tamanho amostral
>> vI<-c(0.1,0.7,1.3,2,3,4,5,6,7,13)
>> RES=NULL
>> vI<-rep(vI,N)
>> di<-rnorm(N,15)
>> ap<-rnorm(N,10)
>> th<-rnorm(N,50)
>> RES=rbind(Nsim,vI,di,ap,th)
>> RES_S<-as.data.frame(t(RES))
>> #
>>
>> #Ajuste de modelo não linear com o pacote minpack.lm
>> library(minpack.lm)
>> d1_1_S<- nlsLM(di ~ ap*b0*(1+b1*log(1-b2*vI^b3*th^-b3)),
>>                    start=list(b0=1.3333,
>>                               b1=0.6667,
>>                               b2=-0.3333,
>>                               b3=0.3333),
>>                    data = RES_S)
>> summary(d1_1_S) ## Fazendo de conta que os coeficientes são significativos
>>
>> #Plotando o gráfico
>> newdata<-RES_S
>> newdata$ap <- mean(RES_S$ap)
>> newdata$th <- mean(RES_S$th)
>> newdata$yhat <- predict(d1_1_S, newdata, type = "response")
>> newdata <- newdata[order(newdata$vI), ]
>> plot(di ~ vI, data = RES_S, xlab="vI",ylab="di" )
>> lines(x = newdata$vI, y = newdata$yhat )
>> CI<-predict(d1_1_S, interval = "confidence")
>> #--
>>
>
> Agora eu gostaria de resolver a integral de di ~
> ap*b0*(1+b1*log(1-b2*vI^b3*th^-b3),
> para calcular a área abaixo da curva para meus limites de vI para cada
> intervalo de 0,1 a 0.7
> até 7 a 13. Alguém poderia me dar uma luz?
> Obrigado
>
> --
> ======================================================================
> Alexandre dos Santos
> Proteção Florestal
> IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso
> Campus Cáceres
> Caixa Postal 244
> Avenida dos Ramires, s/n
> Bairro: Distrito Industrial
> Cáceres - MT                      CEP: 78.200-000
> Fone: (+55) 65 99686-6970 (VIVO) (+55) 65 3221-2674 (FIXO)
> e-mails:alexandresantosbr em yahoo.com.br
>         alexandre.santos em cas.ifmt.edu.br
> Lattes: http://lattes.cnpq.br/1360403201088680
> OrcID: orcid.org/0000-0001-8232-6722   -   ResearcherID: A-5790-2016
> Researchgate: www.researchgate.net/profile/Alexandre_Santos10
> LinkedIn: br.linkedin.com/in/alexandre-dos-santos-87961635
> Mendeley:www.mendeley.com/profiles/alexandre-dos-santos6/
> ======================================================================
>
> _______________________________________________
> R-br mailing list
> R-br em 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 fornea cdigo
> mnimo reproduzvel.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20170614/23a31254/attachment.html>


Mais detalhes sobre a lista de discussão R-br