From e0b1a1b6c7174f79915b7cc7409550a15c4002c8 Mon Sep 17 00:00:00 2001 From: Christie Bahlai Date: Tue, 6 Aug 2019 15:06:01 -0400 Subject: [PATCH] update function name throughout --- ...ift_detector.R => dynamic_shift_detector.R | 2 +- harmonia_example.R | 6 +++--- monarch_example.R | 6 +++--- simulations.R | 4 ++-- simulations_weight_analysis.R | 2 +- writing/S2- Function descriptions July 1.docx | Bin 17542 -> 17602 bytes writing/~$- Function descriptions July 1.docx | Bin 0 -> 162 bytes 7 files changed, 10 insertions(+), 10 deletions(-) rename regime_shift_detector.R => dynamic_shift_detector.R (99%) create mode 100644 writing/~$- Function descriptions July 1.docx diff --git a/regime_shift_detector.R b/dynamic_shift_detector.R similarity index 99% rename from regime_shift_detector.R rename to dynamic_shift_detector.R index 92d6062..fd49916 100644 --- a/regime_shift_detector.R +++ b/dynamic_shift_detector.R @@ -350,7 +350,7 @@ modelspecification<-function(specs, data){ #looks like that works! Okay! put it all together like we did for the 2 break model -RSdetector<-function(data, criterion){ #use raw time series data +DSdetector<-function(data, criterion){ #use raw time series data #plot the data plot(data) data1<-addNt1(data) diff --git a/harmonia_example.R b/harmonia_example.R index bf8a3ee..379b5e0 100644 --- a/harmonia_example.R +++ b/harmonia_example.R @@ -30,11 +30,11 @@ harmonia.year<-ddply(harmonia, "year", summarize, avg=sum(ADULTS)/length(ADULTS)) #now, we run it through the RS detector -source("regime_shift_detector.R") +source("dynamic_shift_detector.R") -RSdetector(harmonia.year, "AIC") +DSdetector(harmonia.year, "AIC") -RSdetector(harmonia.year, "AICc") +DSdetector(harmonia.year, "AICc") harmonia1<-addNt1(harmonia.year) diff --git a/monarch_example.R b/monarch_example.R index 7a67e25..fefcd6b 100644 --- a/monarch_example.R +++ b/monarch_example.R @@ -6,11 +6,11 @@ monarch<-read.csv(file="C:/Users/cbahlai/Dropbox/Old_gigs/Zipkin/MonarchOW.csv", #okay, let's see if it'll work -source("regime_shift_detector.R") +source("dynamic_shift_detector.R") -RSdetector(monarch, criterion="AIC") +DSdetector(monarch, criterion="AIC") -RSdetector(monarch, criterion="AICc") +DSdetector(monarch, criterion="AICc") monarch1<-addNt1(monarch) diff --git a/simulations.R b/simulations.R index 03929f3..eca4d34 100644 --- a/simulations.R +++ b/simulations.R @@ -1,5 +1,5 @@ #script for creating simulated data under a variety of parameters -#and then determining if RSdetector function correctly determines these parameters +#and then determining if DSdetector function correctly determines these parameters #to-do list @@ -9,7 +9,7 @@ #and while we're at it, simulations to test how this all works given different lengths of time series #get the regime shift detector functions into memory -source("regime_shift_detector.R") +source("dynamic_shift_detector.R") #create a function that will make fake data based on specified parameters #assume change, noise is given in percent (0-100) scale, as is change to r, k diff --git a/simulations_weight_analysis.R b/simulations_weight_analysis.R index 1d4bd27..e56509e 100644 --- a/simulations_weight_analysis.R +++ b/simulations_weight_analysis.R @@ -2,7 +2,7 @@ #and then determining if breakweights function correctly determines these parameters #get the regime shift detector functions into memory -source("regime_shift_detector.R") +source("dynamic_shift_detector.R") #create a function that will make fake data based on specified parameters #assume change, noise is given in percent (0-100) scale, as is change to r, k diff --git a/writing/S2- Function descriptions July 1.docx b/writing/S2- Function descriptions July 1.docx index 974c062d683da34969bbb10cda509ecd2bbd7f5f..9f7d0c9d09e03d079fca5b98340b650ead86e8cd 100644 GIT binary patch delta 6901 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 VJ^%od@jeritV9q7Zb1M5000H%{h9y( diff --git a/writing/~$- Function descriptions July 1.docx b/writing/~$- Function descriptions July 1.docx new file mode 100644 index 0000000000000000000000000000000000000000..45e29a46a3fb587633424530df01b0ed728723ad GIT binary patch literal 162 zcmWf1O3cVf%+yhE&M3+(F3HSGWgr3wGB`0LGGs910Le@S9R>vkXCSW#$S!6m0g`zP z5M$;