Subhamitra Patra
2018-Nov-02 10:15 UTC
[R] Application of rolling window in entropy analysis
Thank you for the clarification. I checked and there was a small
mistakes in the code. Now my code is
ts= India[-1,] #####For deleting the year row
N<-ncol(ts)
r<-matrix(0, ncol = N, nrow = 1)
library(pracma)
for (i in 1:N){
r[i]<-approx_entropy(ts[,i], edim = 2, r = 0.2*sd(ts[,i]), elag = 1)
}
Even with this code also, I am unable to apply rollapply function.
Kindly help me.
[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
Sender
notified by
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
11/02/18,
3:44:26 PM
On Fri, Nov 2, 2018 at 3:42 PM Eric Berger <ericjberger at gmail.com>
wrote:
> Hi,
> You have some problems with your setup. You set N based on the number of
> rows in ts, but then in the call to approx_entropy you write ts[,i].
> Note that ts[,i] is the i'th column of ts, whereas your definition of i
> implies it is based on row numbers.
>
> Maybe this is leading you to see problems elsewhere. From the rollapply
> documentation I don't see any reason why it would not work with the
> approx_entropy function.
>
> Best,
> Eric
>
>
> On Fri, Nov 2, 2018 at 11:16 AM Subhamitra Patra <
> subhamitra.patra at gmail.com> wrote:
>
>> Dear all R users,
>>
>> I want to apply the entropy methods in rolling window analysis. I tried
>> with the rollapply function, but it is not working. For your
convenience,
>> I
>> am providing my code so that you can easily suggest me the application
of
>> rolling window in the particular methodology. Here is my code
>>
>> N<-nrow(ts)
>> r<-matrix(0, nrow = N, ncol = 1)
>> for (i in 1:N){
>> r[i]<-approx_entropy(ts[,i], edim = 2, r = 0.2*sd(ts[,i]), elag
= 1)
>> }
>>
>> Kindly suggest me how to apply rolling window size of 500 in the
>> particular
>> time series model?
>>
>> I expect positive help from you.
>>
>> Thanks in advance.
>>
>> --
>> *Best Regards,*
>> *Subhamitra Patra*
>> *Phd. Research Scholar*
>> *Department of Humanities and Social Sciences*
>> *Indian Institute of Technology, Kharagpur*
>> *INDIA*
>>
>>
>> [image: Mailtrack]
>> <
>>
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
>> >
>> Sender
>> notified by
>> Mailtrack
>> <
>>
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
>> >
>> 11/02/18,
>> 2:44:12 PM
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
--
*Best Regards,*
*Subhamitra Patra*
*Phd. Research Scholar*
*Department of Humanities and Social Sciences*
*Indian Institute of Technology, Kharagpur*
*INDIA*
[[alternative HTML version deleted]]
How about something like this:
ts= India[-1,] #####For deleting the year row
N<-ncol(ts)
width <- 500
M <- nrow(ts) - width
r<-matrix(0, ncol = N, nrow = M)
library(pracma)
for (i in 1:N){
r[,i]<-rollapply( data=ts[,i], width=width, FUN=approx_entropy, edim
= 2, r = 0.2*sd(ts[,i]), elag = 1, align="right")
}
Best,
Eric
On Fri, Nov 2, 2018 at 12:15 PM Subhamitra Patra <subhamitra.patra at
gmail.com>
wrote:
> Thank you for the clarification. I checked and there was a small
> mistakes in the code. Now my code is
>
> ts= India[-1,] #####For deleting the year row
> N<-ncol(ts)
> r<-matrix(0, ncol = N, nrow = 1)
> library(pracma)
> for (i in 1:N){
> r[i]<-approx_entropy(ts[,i], edim = 2, r = 0.2*sd(ts[,i]), elag =
1)
> }
>
> Even with this code also, I am unable to apply rollapply function.
>
> Kindly help me.
>
>
> [image: Mailtrack]
>
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
Sender
> notified by
> Mailtrack
>
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
11/02/18,
> 3:44:26 PM
>
> On Fri, Nov 2, 2018 at 3:42 PM Eric Berger <ericjberger at gmail.com>
wrote:
>
>> Hi,
>> You have some problems with your setup. You set N based on the number
of
>> rows in ts, but then in the call to approx_entropy you write ts[,i].
>> Note that ts[,i] is the i'th column of ts, whereas your definition
of i
>> implies it is based on row numbers.
>>
>> Maybe this is leading you to see problems elsewhere. From the rollapply
>> documentation I don't see any reason why it would not work with the
>> approx_entropy function.
>>
>> Best,
>> Eric
>>
>>
>> On Fri, Nov 2, 2018 at 11:16 AM Subhamitra Patra <
>> subhamitra.patra at gmail.com> wrote:
>>
>>> Dear all R users,
>>>
>>> I want to apply the entropy methods in rolling window analysis. I
tried
>>> with the rollapply function, but it is not working. For your
>>> convenience, I
>>> am providing my code so that you can easily suggest me the
application of
>>> rolling window in the particular methodology. Here is my code
>>>
>>> N<-nrow(ts)
>>> r<-matrix(0, nrow = N, ncol = 1)
>>> for (i in 1:N){
>>> r[i]<-approx_entropy(ts[,i], edim = 2, r = 0.2*sd(ts[,i]),
elag = 1)
>>> }
>>>
>>> Kindly suggest me how to apply rolling window size of 500 in the
>>> particular
>>> time series model?
>>>
>>> I expect positive help from you.
>>>
>>> Thanks in advance.
>>>
>>> --
>>> *Best Regards,*
>>> *Subhamitra Patra*
>>> *Phd. Research Scholar*
>>> *Department of Humanities and Social Sciences*
>>> *Indian Institute of Technology, Kharagpur*
>>> *INDIA*
>>>
>>>
>>> [image: Mailtrack]
>>> <
>>>
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
>>> >
>>> Sender
>>> notified by
>>> Mailtrack
>>> <
>>>
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
>>> >
>>> 11/02/18,
>>> 2:44:12 PM
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more,
see
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide
>>> http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>>
>>
>
> --
> *Best Regards,*
> *Subhamitra Patra*
> *Phd. Research Scholar*
> *Department of Humanities and Social Sciences*
> *Indian Institute of Technology, Kharagpur*
> *INDIA*
>
[[alternative HTML version deleted]]
Subhamitra Patra
2018-Nov-02 10:33 UTC
[R] Application of rolling window in entropy analysis
ts= India[-1,]
N<-ncol(ts)
width <- 500
M <- nrow(ts) - width
r<-matrix(0, ncol = N, nrow = M)
library(pracma)
for (i in 1:N){
r[,i]<-rollapply( data=ts[,i], width=width, FUN=approx_entropy, edim
= 2, r = 0.2*sd(ts[,i]), elag = 1, align="right")
}
This is my entropy value which I am interested to use in rolling window
size of 500. I applied rollapply function, but it is not working.
Kindly help me out
[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
Sender
notified by
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
11/02/18,
4:02:18 PM
On Fri, Nov 2, 2018 at 3:59 PM Eric Berger <ericjberger at gmail.com>
wrote:
> How about something like this:
>
> ts= India[-1,] #####For deleting the year row
> N<-ncol(ts)
> width <- 500
> M <- nrow(ts) - width
> r<-matrix(0, ncol = N, nrow = M)
> library(pracma)
> for (i in 1:N){
> r[,i]<-rollapply( data=ts[,i], width=width, FUN=approx_entropy,
> edim = 2, r = 0.2*sd(ts[,i]), elag = 1, align="right")
> }
>
> Best,
> Eric
>
>
>
> On Fri, Nov 2, 2018 at 12:15 PM Subhamitra Patra <
> subhamitra.patra at gmail.com> wrote:
>
>> Thank you for the clarification. I checked and there was a small
>> mistakes in the code. Now my code is
>>
>> ts= India[-1,] #####For deleting the year row
>> N<-ncol(ts)
>> r<-matrix(0, ncol = N, nrow = 1)
>> library(pracma)
>> for (i in 1:N){
>> r[i]<-approx_entropy(ts[,i], edim = 2, r = 0.2*sd(ts[,i]),
elag >> 1)
>> }
>>
>> Even with this code also, I am unable to apply rollapply function.
>>
>> Kindly help me.
>>
>>
>> [image: Mailtrack]
>>
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
Sender
>> notified by
>> Mailtrack
>>
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&>
11/02/18,
>> 3:44:26 PM
>>
>> On Fri, Nov 2, 2018 at 3:42 PM Eric Berger <ericjberger at
gmail.com> wrote:
>>
>>> Hi,
>>> You have some problems with your setup. You set N based on the
number of
>>> rows in ts, but then in the call to approx_entropy you write
ts[,i].
>>> Note that ts[,i] is the i'th column of ts, whereas your
definition of i
>>> implies it is based on row numbers.
>>>
>>> Maybe this is leading you to see problems elsewhere. From the
rollapply
>>> documentation I don't see any reason why it would not work with
the
>>> approx_entropy function.
>>>
>>> Best,
>>> Eric
>>>
>>>
>>> On Fri, Nov 2, 2018 at 11:16 AM Subhamitra Patra <
>>> subhamitra.patra at gmail.com> wrote:
>>>
>>>> Dear all R users,
>>>>
>>>> I want to apply the entropy methods in rolling window analysis.
I tried
>>>> with the rollapply function, but it is not working. For your
>>>> convenience, I
>>>> am providing my code so that you can easily suggest me the
application
>>>> of
>>>> rolling window in the particular methodology. Here is my code
>>>>
>>>> N<-nrow(ts)
>>>> r<-matrix(0, nrow = N, ncol = 1)
>>>> for (i in 1:N){
>>>> r[i]<-approx_entropy(ts[,i], edim = 2, r =
0.2*sd(ts[,i]), elag >>>> 1)
>>>> }
>>>>
>>>> Kindly suggest me how to apply rolling window size of 500 in
the
>>>> particular
>>>> time series model?
>>>>
>>>> I expect positive help from you.
>>>>
>>>> Thanks in advance.
>>>>
>>>> --
>>>> *Best Regards,*
>>>> *Subhamitra Patra*
>>>> *Phd. Research Scholar*
>>>> *Department of Humanities and Social Sciences*
>>>> *Indian Institute of Technology, Kharagpur*
>>>> *INDIA*
>>>>
>>>>
>>>> [image: Mailtrack]
>>>> <
>>>>
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
>>>> >
>>>> Sender
>>>> notified by
>>>> Mailtrack
>>>> <
>>>>
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality5&
>>>> >
>>>> 11/02/18,
>>>> 2:44:12 PM
>>>>
>>>> [[alternative HTML version deleted]]
>>>>
>>>> ______________________________________________
>>>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and
more, see
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide
>>>> http://www.R-project.org/posting-guide.html
>>>> and provide commented, minimal, self-contained, reproducible
code.
>>>>
>>>
>>
>> --
>> *Best Regards,*
>> *Subhamitra Patra*
>> *Phd. Research Scholar*
>> *Department of Humanities and Social Sciences*
>> *Indian Institute of Technology, Kharagpur*
>> *INDIA*
>>
>
--
*Best Regards,*
*Subhamitra Patra*
*Phd. Research Scholar*
*Department of Humanities and Social Sciences*
*Indian Institute of Technology, Kharagpur*
*INDIA*
[[alternative HTML version deleted]]