আরিমা হস্তক্ষেপ স্থানান্তর ফাংশন - কীভাবে প্রভাবটি ভিজ্যুয়ালাইজ করা যায়


11

আমার একটি হস্তক্ষেপের সাথে একটি মাসিক সময় সিরিজ রয়েছে এবং আমি ফলাফলের উপর এই হস্তক্ষেপের প্রভাবটি মাপ দিতে চাই। আমি বুঝতে পারি যে সিরিজটি বরং ছোট এবং এর প্রভাব এখনও শেষ হয় নি yet

তথ্যটি

cds <- structure(c(2580L, 2263L, 3679L, 3461L, 3645L, 3716L, 3955L, 3362L,
                   2637L, 2524L, 2084L, 2031L, 2256L, 2401L, 3253L, 2881L,
                   2555L, 2585L, 3015L, 2608L, 3676L, 5763L, 4626L, 3848L,
                   4523L, 4186L, 4070L, 4000L, 3498L),
                 .Dim=c(29L, 1L),
                 .Dimnames=list(NULL, "CD"),
                 .Tsp=c(2012, 2014.33333333333, 12), class="ts")

এখানে চিত্র বর্ণনা লিখুন

পদ্ধতি

1) প্রাক-হস্তক্ষেপ পূর্ব সিরিজ (অক্টোবর 2013 পর্যন্ত) auto.arimaফাংশনটির সাথে ব্যবহৃত হয়েছিল । মডেলটির পরামর্শ দেওয়া হয়েছিল আরিমা (1,0,0) নন-শূন্য মধ্য দিয়ে। এসিএফ প্লটটি দেখতে ভাল লাগছিল।

pre <- window(cds, start=c(2012, 01), end=c(2013, 09))

mod.pre <- auto.arima(log(pre))

# Coefficients:
#          ar1  intercept
#       0.5821     7.9652
# s.e.  0.1763     0.0810
# 
# sigma^2 estimated as 0.02709:  log likelihood=7.89
# AIC=-9.77   AICc=-8.36   BIC=-6.64

2) সম্পূর্ণ সিরিজের প্লটটি দেওয়া হয়েছে, নীচে ডাল প্রতিক্রিয়াটি টি = অক্টোবর 2013 এর সাথে বেছে নেওয়া হয়েছে,

এখানে চিত্র বর্ণনা লিখুন

যা ক্রিয়ার এবং চ্যান অনুসারে অ্যারিম্যাক্স ফাংশনের সাথে নিম্নলিখিত হিসাবে উপযুক্ত হতে পারে:

mod.arimax <- arimax(log(cds), order=c(1, 0, 0),
                     seasonal=list(order=c(0, 0, 0), frequency=12),
                     include.mean=TRUE,
                     xtransf=data.frame(Oct13=1 * (seq(cds) == 22)),
                     transfer=list(c(1, 1)))
mod.arimax

# Series: log(cds) 
# ARIMA(1,0,0) with non-zero mean 
# 
# Coefficients:
#          ar1  intercept  Oct13-AR1  Oct13-MA0  Oct13-MA1
#       0.7619     8.0345    -0.4429     0.4261     0.3567
# s.e.  0.1206     0.1090     0.3993     0.1340     0.1557
# 
# sigma^2 estimated as 0.02289:  log likelihood=12.71
# AIC=-15.42   AICc=-11.61   BIC=-7.22

এর থেকে অবশিষ্টাংশগুলি ঠিক আছে:

এখানে চিত্র বর্ণনা লিখুন

লাগানো এবং বাস্তবের প্লট:

plot(fitted(mod.arimax), col="red", type="b")
lines(window(log(cds), start=c(2012, 02)), type="b")

এখানে চিত্র বর্ণনা লিখুন

প্রস্নগুলা

1) হস্তক্ষেপ বিশ্লেষণের জন্য এই পদ্ধতিটি কি সঠিক?

2) আমি কি স্থানান্তর ফাংশনের উপাদানগুলির জন্য প্রাক্কলন / এসই দেখতে পারি এবং বলতে পারি যে হস্তক্ষেপের প্রভাবটি উল্লেখযোগ্য ছিল?

3) কীভাবে একজন স্থানান্তর ফাংশন প্রভাবটি কল্পনা করতে পারে (এটি প্লট করবেন?)

৪) হস্তক্ষেপের ফলে 'এক্স' মাস পরে আউটপুট কত বেড়েছে তা অনুমান করার কোনও উপায় আছে কি? আমি এটির জন্য অনুমান করি (এবং সম্ভবত # 3) আমি কীভাবে মডেলটির সমীকরণ নিয়ে কাজ করব তা জিজ্ঞাসা করছি - এটি যদি ডামি ভেরিয়েবলগুলির সাথে সরল রৈখিক প্রতিরোধী হয় (উদাহরণস্বরূপ) আমি হস্তক্ষেপের সাথে বা ছাড়াই পরিস্থিতি চালাতে পারি এবং প্রভাবটি পরিমাপ করতে পারি - তবে আমি এই ধরণের মডেলটি কীভাবে কাজ করব তা সম্পর্কে নিশ্চিত uns

এডিডি

অনুরোধ অনুসারে, এখানে দুটি প্যারামিটারাইজেশন থেকে অবশিষ্টাংশ রয়েছে।

ফিট থেকে প্রথম:

fit <- arimax(log(cds), order=c(1, 0, 0),
              xtransf=
              data.frame(Oct13a=1 * (seq_along(cds) == 22),
                         Oct13b=1 * (seq_along(cds) == 22)),
              transfer=list(c(0, 0), c(1, 0)))

plot(resid(fit), type="b")

এখানে চিত্র বর্ণনা লিখুন

তারপরে, এই ফিট থেকে

mod.arimax <- arimax(log(cds), order=c(1, 0, 0),
                     seasonal=list(order=c(0, 0, 0), frequency=12),
                     include.mean=TRUE,
                     xtransf=data.frame(Oct13=1 * (seq(cds) == 22)),
                     transfer=list(c(1, 1))) 

mod.arimax
plot(resid(mod.arimax), type="b")

এখানে চিত্র বর্ণনা লিখুন


আমি আপনাকে এসএএস সফ্টওয়্যার ব্যবহার করে সমাধান দিলে কি ঠিক হবে?
পূর্বাভাসকারী

অবশ্যই, আপনি যদি আরও ভাল মডেল নিয়ে আসেন তবে আমি আগ্রহী।
বি_মিনার

ঠিক আছে, মডেলটি মূলত প্রস্তাবিত চেয়ে কিছুটা ভাল তবে @ জাভালাক্যালির মতো।
পূর্বাভাসকারী 21

উত্তর:


12

প্রশ্নের বর্ণিত সমীকরণে সংজ্ঞায়িত হস্তক্ষেপের সাথে একটি এআর (1) মডেল নীচে প্রদর্শিত হিসাবে লাগানো যেতে পারে। আর্গুমেন্ট transferকীভাবে সংজ্ঞায়িত হয়েছে তা লক্ষ্য করুন ; আপনার xtransfহস্তক্ষেপের প্রতিটিটির জন্য একটি সূচক পরিবর্তনশীল প্রয়োজন (নাড়ি এবং ট্রানজিটরি পরিবর্তন):

require(TSA)
cds <- structure(c(2580L, 2263L, 3679L, 3461L, 3645L, 3716L, 3955L, 3362L,
                   2637L, 2524L, 2084L, 2031L, 2256L, 2401L, 3253L, 2881L,
                   2555L, 2585L, 3015L, 2608L, 3676L, 5763L, 4626L, 3848L,
                   4523L, 4186L, 4070L, 4000L, 3498L),
                 .Dim = c(29L, 1L),
                 .Dimnames = list(NULL, "CD"),
                 .Tsp = c(2012, 2014.33333333333, 12),
                 class = "ts")

fit <- arimax(log(cds), order = c(1, 0, 0), 
              xtransf = data.frame(Oct13a = 1 * (seq_along(cds) == 22), 
                                   Oct13b = 1 * (seq_along(cds) == 22)),
              transfer = list(c(0, 0), c(1, 0)))
fit
# Coefficients:
#          ar1  intercept  Oct13a-MA0  Oct13b-AR1  Oct13b-MA0
#       0.5599     7.9643      0.1251      0.9231      0.4332
# s.e.  0.1563     0.0684      0.1911      0.1146      0.2168
# sigma^2 estimated as 0.02131:  log likelihood = 14.47,  aic = -18.94

সহগ এবং এর টি-পরিসংখ্যান দেখে আপনি প্রতিটি হস্তক্ষেপের তাত্পর্য পরীক্ষা করতে পারেন । সুবিধার জন্য, আপনি ফাংশনটি ব্যবহার করতে পারেন ।ω 1ω0ω1coeftest

require(lmtest)
coeftest(fit)
#            Estimate Std. Error  z value  Pr(>|z|)    
# ar1        0.559855   0.156334   3.5811 0.0003421 ***
# intercept  7.964324   0.068369 116.4896 < 2.2e-16 ***
# Oct13a-MA0 0.125059   0.191067   0.6545 0.5127720    
# Oct13b-AR1 0.923112   0.114581   8.0564 7.858e-16 ***
# Oct13b-MA0 0.433213   0.216835   1.9979 0.0457281 *  
# ---
# Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

এই ক্ষেত্রে নাড়িটি তাত্পর্য পর্যায়ে তাত্পর্যপূর্ণ নয়। এর প্রভাব ইতিমধ্যে ট্রানজিটরি পরিবর্তন দ্বারা ক্যাপচার করা যেতে পারে।5%

হস্তক্ষেপের প্রভাবটি নিম্নরূপে মঞ্জুর করা যেতে পারে:

intv.effect <- 1 * (seq_along(cds) == 22)
intv.effect <- ts(
  intv.effect * 0.1251 + 
  filter(intv.effect, filter = 0.9231, method = "rec", sides = 1) * 0.4332)
intv.effect <- exp(intv.effect)
tsp(intv.effect) <- tsp(cds)

আপনি নীচে হস্তক্ষেপের প্রভাবটি প্লট করতে পারেন:

plot(100 * (intv.effect - 1), type = "h", main = "Total intervention effect")

মোট হস্তক্ষেপ প্রভাব

প্রভাব তুলনামূলকভাবে স্থায়ী কারণ কাছাকাছি (যদি সমান হয় তবে আমরা স্থায়ী স্তরের শিফটটি পর্যবেক্ষণ করব)। 1 ω 2 1ω21ω21

সংখ্যায়, অক্টোবরে হস্তক্ষেপের কারণে প্রতিটি সময় পয়েন্টে এগুলি আনুমানিক বৃদ্ধি পরিমাণ হ'ল:

window(100 * (intv.effect - 1), start = c(2013, 10))
#           Jan      Feb      Mar      Apr      May Jun Jul Aug Sep      Oct
# 2013                                                              74.76989
# 2014 40.60004 36.96366 33.69046 30.73844 28.07132                         
#           Nov      Dec
# 2013 49.16560 44.64838

হস্তক্ষেপটি অক্টোবর ২০১৩ এ পর্যবেক্ষণ করা ভেরিয়েবলের মান প্রায় । পরবর্তী সময়ে প্রভাবগুলি কমতে থাকে তবে হ্রাসমান ওজন সহ।75%

আমরা হস্তক্ষেপগুলি হাত দ্বারা তৈরি করতে এবং সেগুলি stats::arimaবহিরাগত রেজিস্ট্রার হিসাবে প্রেরণ করতে পারি । হস্তক্ষেপগুলি একটি ডাল প্লাস এবং প্যারামিটার সহ একটি ট্রানজিটরি পরিবর্তন এবং নিম্নলিখিত হিসাবে নির্মিত যেতে পারে।0.9231

xreg <- cbind(
  I1 = 1 * (seq_along(cds) == 22), 
  I2 = filter(1 * (seq_along(cds) == 22), filter = 0.9231, method = "rec", 
              sides = 1))
arima(log(cds), order = c(1, 0, 0), xreg = xreg)
# Coefficients:
#          ar1  intercept      I1      I2
#       0.5598     7.9643  0.1251  0.4332
# s.e.  0.1562     0.0671  0.1563  0.1620
# sigma^2 estimated as 0.02131:  log likelihood = 14.47,  aic = -20.94

উপরের মত সহগগুলির একই অনুমান পাওয়া যায়। এখানে আমরা থেকে স্থির । ম্যাট্রিক্স এমন এক ধরণের ডামি ভেরিয়েবল যা আপনাকে বিভিন্ন পরিস্থিতিতে চেষ্টা করার প্রয়োজন হতে পারে। আপনি জন্য আলাদা মান নির্ধারণ করতে এবং এর প্রভাবটির তুলনা করতে পারেন। 0.9231 ω 2ω20.9231xregω2

এই হস্তক্ষেপগুলি প্যাকেজে সংজ্ঞায়িত একটি অ্যাডেটিভ আউটলেটর (এও) এবং একটি ট্রানজিটরি পরিবর্তন (টিসি) এর সমতুল্য tsoutliers। আপনি এই প্যাকেজটি @ ফোরকাস্টার দ্বারা উত্তরে প্রদর্শিত প্রতিক্রিয়াগুলি সনাক্ত করতে বা পূর্বে ব্যবহৃত রেজিস্ট্রারগুলি তৈরি করতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, এই ক্ষেত্রে:

require(tsoutliers)
mo <- outliers(c("AO", "TC"), c(22, 22))
oe <- outliers.effects(mo, length(cds), delta = 0.9231)
arima(log(cds), order = c(1, 0, 0), xreg = oe)
# Coefficients:
#          ar1  intercept    AO22    TC22
#       0.5598     7.9643  0.1251  0.4332
# s.e.  0.1562     0.0671  0.1563  0.1620
# sigma^2 estimated as 0.02131:  log likelihood=14.47
# AIC=-20.94   AICc=-18.33   BIC=-14.1

সম্পাদনা 1

আমি দেখেছি যে আপনি যে সমীকরণটি দিয়েছিলেন সেটি আবার লিখতে পারে:

(ω0+ω1)ω0ω2B1ω2BPt

এবং এটি আপনি যেমন ব্যবহার করেছিলেন তেমন নির্দিষ্ট করা যায় transfer=list(c(1, 1))

নীচে দেখানো হিসাবে, এই পরামিতিগুলি পূর্ববর্তী পরামিতিগুলির তুলনায় পৃথক প্রভাব জড়িত প্যারামিটার অনুমানগুলিতে নেতৃত্ব দেয়। এটি আমাকে ডাল প্লাস একটি ট্রানজিটরি পরিবর্তনের পরিবর্তে একটি উদ্ভাবনী আউটলারের প্রভাবের কথা মনে করিয়ে দেয়।

fit2 <- arimax(log(cds), order=c(1, 0, 0), include.mean = TRUE, 
  xtransf=data.frame(Oct13 = 1 * (seq(cds) == 22)), transfer = list(c(1, 1)))
fit2
# ARIMA(1,0,0) with non-zero mean 
# Coefficients:
#          ar1  intercept  Oct13-AR1  Oct13-MA0  Oct13-MA1
#       0.7619     8.0345    -0.4429     0.4261     0.3567
# s.e.  0.1206     0.1090     0.3993     0.1340     0.1557
# sigma^2 estimated as 0.02289:  log likelihood=12.71
# AIC=-15.42   AICc=-11.61   BIC=-7.22

আমি প্যাকেজের স্বরলিপিটির সাথে খুব বেশি পরিচিত নই TSAতবে আমি মনে করি যে হস্তক্ষেপের প্রভাবটি এখন নীচে হিসাবে পরিমাপ করা যেতে পারে:

intv.effect <- 1 * (seq_along(cds) == 22)
intv.effect <- ts(intv.effect * 0.4261 + 
  filter(intv.effect, filter = -0.4429, method = "rec", sides = 1) * 0.3567)
tsp(intv.effect) <- tsp(cds)
window(100 * (exp(intv.effect) - 1), start = c(2013, 10))
#              Jan         Feb         Mar         Apr         May Jun Jul Aug
# 2014  -3.0514633   1.3820052  -0.6060551   0.2696013  -0.1191747            
#      Sep         Oct         Nov         Dec
# 2013     118.7588947 -14.6135216   7.2476455

plot(100 * (exp(intv.effect) - 1), type = "h", 
  main = "Intervention effect (parameterization 2)")

হস্তক্ষেপ প্রভাব পরামিতি 2

এর প্রভাবটি এখন অক্টোবর ২০১৩ এর তীব্র বৃদ্ধি হিসাবে বর্ণনা করা যেতে পারে এবং তারপরে বিপরীত দিকে হ্রাস; তারপরে হস্তক্ষেপের প্রভাব ক্ষয়কারী ওজনের ইতিবাচক এবং নেতিবাচক প্রভাবগুলি পরিবর্তিত করে দ্রুত অদৃশ্য হয়ে যায়।

এই প্রভাবটি কিছুটা অদ্ভুত তবে বাস্তব ডেটাতে এটি সম্ভব হতে পারে। এই মুহুর্তে আমি আপনার ডেটা প্রসঙ্গে এবং ইভেন্টগুলিতে ডেটা প্রভাবিত হতে পারে at উদাহরণস্বরূপ, কোনও নীতি পরিবর্তন, বিপণন প্রচারণা, আবিষ্কার, ... হয়েছে যা অক্টোবর ২০১৩ এর হস্তক্ষেপের ব্যাখ্যা দিতে পারে so যদি তাই হয়, তবে কি আরও বোধগম্য যে এই ঘটনাটি আমাদের বর্ণিত ডেটাগুলির উপর আগে বা বর্ণিত হিসাবে প্রভাব ফেলেছে? প্রাথমিক প্যারামিটারাইজেশন দিয়ে?

এআইসির মতে, প্রাথমিক মডেলটি পছন্দ করা হবে কারণ এটি কম ( বিপরীতে )। মূল সিরিজের প্লটটি দ্বিতীয় হস্তক্ষেপ পরিবর্তনশীলের পরিমাপের সাথে জড়িত তীক্ষ্ণ পরিবর্তনের সাথে একটি পরিষ্কার মিলের পরামর্শ দেয় না।- 15.4218.9415.42

তথ্যের প্রসঙ্গটি না জেনে আমি বলব যে প্যারামিটার সহ একটি ট্রানজিটরি পরিবর্তন সহ একটি এআর (1) মডেল ডেটা মডেল করার এবং হস্তক্ষেপটি পরিমাপ করার পক্ষে উপযুক্ত হবে।0.9

সম্পাদনা 2

এর মান নির্ধারণ করে যে হস্তক্ষেপের প্রভাবটি কত দ্রুত শূন্যে নেমেছে, তাই এটি মডেলের মূল পরামিতি। আমরা মডেলটিকে এর মানের একটি সীমার জন্য ফিটিং করে এটি পরিদর্শন করতে পারি । নীচে, এআইসি এই প্রতিটি মডেলের জন্য সঞ্চিত।ω 2ω2ω2

omegas <- seq(0.5, 1, by = 0.01)
aics <- rep(NA, length(omegas))
for (i in seq(along = omegas)) {
  tc <- filter(1 * (seq_along(cds) == 22), filter = omegas[i], method = "rec", 
               sides = 1)
  tc <- ts(tc, start = start(cds), frequency = frequency(cds))
  fit <- arima(log(cds), order = c(1, 0, 0), xreg = tc)
  aics[i] <- AIC(fit)
}
omegas[which.min(aics)]
# [1] 0.88

plot(omegas, aics, main = "AIC for different values of the TC parameter")

ওমেগা বিভিন্ন মান জন্য AIC

সর্বনিম্ন এআইসি (পূর্বে অনুমান মানের সাথে একমত হয়ে) এর জন্য পাওয়া যায় । এই প্যারামিটারে তুলনামূলকভাবে অবিচ্ছিন্ন তবে ট্রানজিটরি প্রভাব জড়িত। আমরা এই উপসংহারে পৌঁছাতে পারি যে প্রভাবটি অস্থায়ী, যেহেতু এআইসির পরিমাণ এর চেয়ে বেশি হয় (মনে রাখবেন যে সীমাতে, , হস্তক্ষেপটি স্থায়ী স্তরের শিফটে পরিণত হয়)।0.9 ω 2 = 1ω2=0.880.9ω2=1

হস্তক্ষেপ পূর্বাভাস অন্তর্ভুক্ত করা উচিত। ইতিমধ্যে পর্যবেক্ষণ করা সময়কালের জন্য পূর্বাভাস পাওয়া পূর্বাভাসের কার্যকারিতা মূল্যায়নের জন্য একটি সহায়ক অনুশীলন। কোড নিচে ধরে নেয় যে অক্টোবর 2013 পূর্বাভাস সিরিজ প্রান্ত তারপর পরামিতি সঙ্গে হস্তক্ষেপ সহ পাওয়া যায় ।ω2=0.9

প্রথমে আমরা রেজিস্ট্রার হিসাবে হস্তক্ষেপের সাথে এআর (1) মডেলটি ফিট করি (প্যারামিটার ):ω2=0.9

tc <- filter(1 * (seq.int(length(cds) + 12) == 22), filter = 0.9, method = "rec", 
             sides = 1)
tc <- ts(tc, start = start(cds), frequency = frequency(cds))
fit <- arima(window(log(cds), end = c(2013, 10)), order = c(1, 0, 0), 
             xreg = window(tc, end = c(2013, 10)))

পূর্বাভাস নিম্নলিখিত হিসাবে প্রাপ্ত এবং প্রদর্শিত হতে পারে:

p <- predict(fit, n.ahead = 19, newxreg = window(tc, start = c(2013, 11)))

plot(cbind(window(cds, end = c(2013, 10)), exp(p$pred)), plot.type = "single", 
     ylab = "", type = "n")
lines(window(cds, end = c(2013, 10)), type = "b")
lines(window(cds, start = c(2013, 10)), col = "gray", lty = 2, type = "b")
lines(exp(p$pred), type = "b", col = "blue")
legend("topleft",
       legend = c("observed before the intervention",
           "observed after the intervention", "forecasts"),
       lty = rep(1, 3), col = c("black", "gray", "blue"), bty = "n")

পর্যবেক্ষণ এবং পূর্বাভাসিত মান

প্রথম পূর্বাভাস তুলনায় ভাল পর্যবেক্ষণ করা মানগুলি (ধূসর বিন্দুযুক্ত রেখা) সাথে মেলে। বাকি পূর্বাভাসগুলি দেখায় যে সিরিজটি কীভাবে মূল গড়ের পথে চালিয়ে যাবে। আত্মবিশ্বাসের ব্যবধানগুলি তবুও বড়, এটি অনিশ্চয়তার প্রতিফলন করে। সুতরাং আমাদের সতর্কতা অবলম্বন করা উচিত এবং নতুন ডেটা রেকর্ড করা হওয়ায় মডেলটি সংশোধন করা উচিত।

95%পূর্বের প্লটে আস্থা অন্তর অন্তর্ভুক্ত করা যেতে পারে:

lines(exp(p$pred + 1.96 * p$se), lty = 2, col = "red")
lines(exp(p$pred - 1.96 * p$se), lty = 2, col = "red")

এই মহান, আপনাকে ধন্যবাদ! যদি আপনি কিছু মনে করেন না তবে আমার একটি দম্পতি ফলো-আপ হয়েছে। 1) আমি অনুসরণ করা প্রক্রিয়াটি কি সঠিক? ২) হস্তক্ষেপের প্রভাবটি পরিমাপ করার জন্য প্রাক্কলনগুলি ব্যবহার করার জন্য আপনি কি "যথেষ্ট ভাল" মডেলটির ফিটকে বিবেচনা করবেন? 3) আমি কি আমার প্যারামিট্রাইজেশন, অর্থাৎ স্থানান্তর = তালিকা (সি (1,1)) সমতুল্য হিসাবে ব্যবহার করতে এবং বেশ নিকটতম ফলাফল পেতে সক্ষম হব না? আমি একটি পাঠ্যপুস্তক থেকে যে উদাহরণটি অনুসরণ করছিলাম
সেটিকে

@ বি_মিনার আপনি ঠিক বলেছেন আমি আমার উত্তর সম্পাদনা করেছি।
জাভলাকলে

আমি আপনার সাথে একমত যে দুটি মডেলের মধ্যে প্রথম প্যারামিট্রাইজেশন (সম্ভবত অপ্রত্যাশিত নাড়ি সরিয়ে দিয়ে) সেরা ফিট হবে। দুটি প্যারামিট্রাইজেশন কেন একই মডেলটি দেয় না, যখন আমি বিশ্বাস করি তাদের উচিত, এটি একটি রহস্য। আমি প্যাকেজ বিকাশকারীকে ইমেল করব (যারা তাদের সমতার উল্লেখ করে বইটিও লিখেছিলেন)।
বি_মিনার

তথ্যটি প্রতি মাসে খোলা আমানতের শংসাপত্রের সংখ্যা। হস্তক্ষেপটি ছিল গড় সুদের হারের বৃদ্ধি, যা ১৩ ই অক্টোবর থেকে শুরু হয়েছিল। সুদের হারের স্তর ১৩ ই অক্টোবর থেকে তুলনামূলকভাবে স্থিতিশীল রয়েছে। আমার কাছে মনে হয়েছিল যে স্পাইকের পরে, পণ্যটির চাহিদা কমতে শুরু করেছে - আমি নিশ্চিত নই যে এটি পূর্বের গড়টিতে ফিরে আসবে বা কিছু উন্নত (পূর্ব থেকে) স্তরে স্থির হবে।
বি_মিনার

বি_মিনিয়র, তথ্যের ভিত্তিতে আমরা সত্যিই সিদ্ধান্ত নিতে পারি না, যদি চাহিদাটি নতুনভাবে পরিণত হয়।
পূর্বাভাস 3

4

Sometimes less is more. With 30 observations in hand I submitted the data to AUTOBOX , a piece of software that I have helped develop. I submit the following analysis in the hope of acquiring the +200 reward (just kidding !) . I have plotted the Actual and Cleansed Values a visually suggesting the impact of "recent activity". এখানে চিত্র বর্ণনা লিখুন . The model that was automatically developed is shown here. এখানে চিত্র বর্ণনা লিখুন and here এখানে চিত্র বর্ণনা লিখুন . The residuals from this rather simple level-shifted series are presented here এখানে চিত্র বর্ণনা লিখুন . The model statistics are here এখানে চিত্র বর্ণনা লিখুন . In summary there were an interventions that could be empirically identified rendering an ARIMA process ; two pulses and 1 level shiftএখানে চিত্র বর্ণনা লিখুন . The Actual/Fit and Forecast graph further highlights the analysis.এখানে চিত্র বর্ণনা লিখুন

আমি একজনের জন্য পূর্বনির্ধারিত থেকে রেসিডুয়ালের প্লটটি দেখতে চাই এবং আমার মতে সম্ভাব্যভাবে অতিরিক্ত মাত্রায় নির্দিষ্ট মডেলগুলি দেখতে চাই।


আমি অটোবক্সের সাথে পরিচিত নই, তবে মূলত আমার যেমন মডেলটি ছিল: মডেলটির শব্দের অংশটি কি শূন্য নয় এবং একটি এআর (1)?
বি_মিনার

এই আউটপুটটি কি বলছে যে ১৩ ই অক্টোবর থেকে বর্তমান সময়কাল পর্যন্ত একমাত্র "হস্তক্ষেপ" 13 ই অক্টোবরের একক নাড়ি এবং তারপরে সিরিজটি তার স্বাভাবিক গড় স্তরে ফিরে আসে?
বি_মিনার

আমি উভয় প্যারামিটারাইজেশন থেকে অবশিষ্টাংশ যুক্ত। আমার চোখে মনে হচ্ছে, আমি তালিকাভুক্ত প্রথমটির মতো (যা মূলত জাভালাকলে ফিট) এটি আরও ভাল। একমত?
বি_মিনার

1) শব্দের অংশটি একটি শূন্য-মধ্য দিয়ে একটি এআর (1)
আইরিশস্ট্যাট

1) শব্দের অংশটি একটি শূন্য -হীন গড় সহ একটি এআর (1); ২) ২ টি হস্তক্ষেপের সময়কাল ২২ এবং পিরিয়ড ৩ রয়েছে এবং অক্টোবর ১৩ এর পরে এটি একটি নতুন স্তরে ফিরে আসে যা সেপ্টেম্বর ১৩ এ শুরু হয়েছিল; 3) আপনি উল্লেখ করেছেন যে দুটি মধ্যে পছন্দ দেওয়া, আমি সম্মত কিন্তু আমি সরলতা এবং দক্ষতার জন্য আমি AUTOBOX মডেল পছন্দ। আপনি এর থেকে AUTOBOX সম্পর্কে আরো বিস্তারিত জানতে পারেন autobox.com/cms
IrishStat

3

R

নীচে কোডটি দেওয়া হল:

cds<- structure(c(2580L, 2263L, 3679L, 3461L, 3645L, 3716L, 3955L, 
                  3362L, 2637L, 2524L, 2084L, 2031L, 2256L, 2401L, 3253L, 2881L, 
                  2555L, 2585L, 3015L, 2608L, 3676L, 5763L, 4626L, 3848L, 4523L, 
                  4186L, 4070L, 4000L, 3498L), .Dim = c(29L, 1L), .Dimnames = list(
                    NULL, "CD"), .Tsp = c(2012, 2014.33333333333, 12), class = "ts")
arimatr <- tsoutliers::tso(cds,args.tsmethod=list(d=0,D=0))
plot(arimatr)
arimatr

অনুমানের নীচে, অক্টোবর ২০১৩ সালে একটি ~ 2356.3 ইউনিট বৃদ্ধি পেয়েছিল ~ 481.8 এর একটি স্ট্যান্ডার্ড ত্রুটি এবং এর পরে ক্ষয়কারী প্রভাব রয়েছে has ফাংশনটি স্বয়ংক্রিয়ভাবে এআর (1) সনাক্ত করে। আমাকে কয়েকবার পুনরাবৃত্তি করতে হয়েছিল এবং মৌসুমী এবং অ মৌসুমী উভয়ই 0 এর সাথে পৃথক করতে হয়েছিল, যা tso ফাংশনে আর্টস.স্মোথমে প্রতিফলিত হয়।

Series: cds 
ARIMA(1,0,0) with non-zero mean 

Coefficients:
         ar1  intercept       TC22
      0.5969  3034.6560  2356.2914
s.e.  0.1495   206.5202   481.7981

sigma^2 estimated as 209494:  log likelihood=-219.03
AIC=446.06   AICc=447.73   BIC=451.53

Outliers:
  type ind    time coefhat tstat
1   TC  22 2013:10    2356 4.891

প্লটের নীচে, tsoutlier একমাত্র প্যাকেজ যা আমি জানি যে কোনও প্লটে এটি অস্থায়ী পরিবর্তনগুলি সুন্দরভাবে মুদ্রণ করতে পারে।

এখানে চিত্র বর্ণনা লিখুন

এই বিশ্লেষণটি আশা করি যে আপনার 2, 3 এবং 4 টি প্রশ্নের উত্তর একটি আলাদা মেথডোলজির সাহায্যে সরবরাহ করেছে। বিশেষত প্লট এবং সহগগণ এই হস্তক্ষেপের প্রভাব সরবরাহ করে এবং আপনার যদি এই হস্তক্ষেপটি না করেন তবে কী হত।

আশা করি আর কেউ আর-তে স্থানান্তর ফাংশন মডেলিং ব্যবহার করে এই প্লট / বিশ্লেষণের প্রতিলিপি তৈরি করতে পারে I'm


ধন্যবাদ। হ্যাঁ, এই প্লটটি আমি আরিম্যাক্স মডেল থেকে যা করতে চাই - হস্তক্ষেপের সাথে এবং ছাড়াই দেখুন (এবং বিয়োগ)। আমি মনে করি আর এর মধ্যে ফিল্টার ফাংশনটি প্রতি মাসের জন্য স্থানান্তর ফাংশন মান উত্পন্ন করতে ব্যবহার করা যেতে পারে (এবং তারপরে এটি কেবল কল্পনা করার জন্য প্লট করুন) তবে আমি কীভাবে এটি করতে পারি তা নির্ধারণ করতে পারি না স্বেচ্ছাসেবী স্পন্দন হস্তক্ষেপের জন্য।
বি_মিনার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.