বৈদেশিক মুদ্রার মূল্য অনুকরণের জন্য এআরএমএ-জিআরচ মডেলগুলি ব্যবহার করা


10

আমি কয়েক বছরের ব্যবধানে এক মিনিটের ব্যবধানে নমুনাযুক্ত এডিডি / ইউএসডি এক্সচেঞ্জ রেট লগের মূল্যমানের সময় সিরিজের জন্য একটি এআরআইএমএ (1,1,1) -গার্চার (1,1) মডেলটি ফিট করেছি, আমাকে দুটিরও বেশি সময় দিয়েছি মডেলটি অনুমান করার জন্য মিলিয়ন ডেটা পয়েন্ট। ডেটাসেটটি এখানে উপলব্ধ । সুস্পষ্টতার জন্য, লগের মূল্যের প্রথম অর্ডারের একীকরণের কারণে এটি একটি এআরএমএ-গার্চার মডেল ছিল log মূল এডিডি / ইউএসডি সময় সিরিজটি দেখতে এরকম দেখাচ্ছে:

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

তারপরে আমি আমাকে নিম্নোক্ত বিষয়গুলির সাথে লাগানো মডেলের উপর ভিত্তি করে একটি সময় সিরিজ অনুকরণ করার চেষ্টা করেছি:

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

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

এটি আমি মডেলটি অনুমান করতে এবং সিরিজটি অনুকরণ করতে ব্যবহৃত আর কোড:

library(rugarch)
rows <- nrow(data)
data <- (log(data[2:rows,])-log(data[1:(rows-1),]))
spec <- ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1, 1)), mean.model = list(armaOrder = c(1, 1), include.mean = TRUE), distribution.model = "std")
fit <- ugarchfit(spec = spec, data = data, solver = "hybrid")
sim <- ugarchsim(fit, n.sim = rows)
prices <- exp(diffinv(fitted(sim)))
plot(seq(1, nrow(prices), 1), prices, type="l")

এবং এটি অনুমানের ফলাফল:

*---------------------------------*
*          GARCH Model Fit        *
*---------------------------------*

Conditional Variance Dynamics   
-----------------------------------
GARCH Model : sGARCH(1,1)
Mean Model  : ARFIMA(1,0,1)
Distribution    : std 

Optimal Parameters
------------------------------------
        Estimate  Std. Error     t value Pr(>|t|)
mu      0.000000    0.000000   -1.755016 0.079257
ar1    -0.009243    0.035624   -0.259456 0.795283
ma1    -0.010114    0.036277   -0.278786 0.780409
omega   0.000000    0.000000    0.011062 0.991174
alpha1  0.050000    0.000045 1099.877416 0.000000
beta1   0.900000    0.000207 4341.655345 0.000000
shape   4.000000    0.003722 1074.724738 0.000000

Robust Standard Errors:
        Estimate  Std. Error   t value Pr(>|t|)
mu      0.000000    0.000002 -0.048475 0.961338
ar1    -0.009243    0.493738 -0.018720 0.985064
ma1    -0.010114    0.498011 -0.020308 0.983798
omega   0.000000    0.000010  0.000004 0.999997
alpha1  0.050000    0.159015  0.314436 0.753190
beta1   0.900000    0.456020  1.973598 0.048427
shape   4.000000    2.460678  1.625568 0.104042

LogLikelihood : 16340000 

আমি কীভাবে আমার মডেলিং এবং সিমুলেশন উন্নত করতে পারি তার কোনও নির্দেশিকা বা আমি যে ত্রুটিগুলি করেছি তার কোনও অন্তর্দৃষ্টি প্রশংসা করব। এটি প্রদর্শিত হয় যদিও মডেলের অবশিষ্টাংশগুলি আমার সিমুলেশন প্রয়াসে শব্দ শব্দ হিসাবে ব্যবহৃত হচ্ছে না, যদিও আমি কীভাবে এটি যুক্ত করব তা নিশ্চিত নই।


1
হাই জেফ! আপনার সম্ভাব্য সহায়কদের আপনার ডেটা (বা কমপক্ষে কোনও প্রতিনিধি নমুনা) সরবরাহ করা উচিত। এছাড়াও, আপনার স্যাম্পল কোডটিতে আপনি যে প্যাকেজগুলি ব্যবহার করেছেন (সেখানে ugarchspec()এবং ugarchsim()ফাংশনগুলি থাকে) অন্তর্ভুক্ত করে না । আপনি যখন এখানে কোনও প্রশ্ন জিজ্ঞাসা করেন তখনই আপনার কোডটি পুনরায় উত্পাদনযোগ্য কিনা তা নিশ্চিত করুন এবং এটি "আপনাকে সহায়তা করতে লোকদের সহায়তা করবে"।
সেভডবাইজেসস

আপনার পরামর্শের জন্য ধন্যবাদ, @ সেভডবাইজেসুস। আমি যে পোস্টটি ব্যবহার করেছি সেগুলিকে অন্তর্ভুক্ত করতে আমার পোস্ট আপডেট করেছি এবং আমার ডেটা ফর্ম্যাটটি স্পষ্ট করে দিয়েছি।
জেফ

আপনার সিমুলেটেড ডেটা মূল সিরিজ থেকে পৃথক হওয়ার মূল কারণটি কেবল এটি কারণ এটি লাগানো মডেল, এআরএমএ (1, 1, 1) জিআরচ (1, 1) আপনার ডেটার জন্য উপযুক্ত মডেল নয়। আপনাকে প্রথমে আপনার মডেলটি উন্নত করে শুরু করা উচিত, তারপরে আপনার পরবর্তী সিমুলেশনটি আপনার মূল ডেটার মতো হবে।
সেভডবাইজেসুস

উত্তর:


1

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

আপনাকে আমার প্রশ্ন, আপনি পরীক্ষা করেছি ACF এবং PACF Arma এবং GARCH ব্যবহার করার আগে প্রবণতা জন্য অথবা পরীক্ষা ঋতু? উপাত্তসংখ্যার পূর্বাভাসে উল্লিখিত বৈশিষ্ট্যগুলি ছাড়া কাজ করে না কারণ আপনি এই মডেলগুলির প্রাথমিক অনুমান লঙ্ঘন করছেন।


আপনার মন্তব্য @ জাবর জন্য ধন্যবাদ, কিন্তু আমি আসলে পূর্বাভাস দিচ্ছি না। বরং, আমার অ্যাপ্লিকেশনটি পর্যবেক্ষণের ডেটা হিসাবে একই পরিসংখ্যানগত বৈশিষ্ট্য সহ একটি বিকল্প মূল্য পাথের কঠোরভাবে সিমুলেশন।
জেফ

ঠিক আছে তবে অন্যান্য ওয়ার্ডগুলিতে আপনি গার্চ মডেলটি ব্যবহার করে বাস্তবে পূর্বাভাস দিচ্ছেন তা নয়, আপনার অনুকরণগুলি গার্চ ব্যবহার করে এবং গার্চ পূর্বাভাসের মাধ্যমে পর্যবেক্ষণের জন্ম দেয়।
জাবর

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

আমি বলেছিলাম "তারা পরের এক বা দুই সময়ের জন্য কাজ করতে পারে" আমার খারাপ, আমার বলা উচিত ছিল এবং নাও পারে।
জাবর

0

আমার পরামর্শগুলি আপনার নির্বাচিত মডেলটি ডেটার জন্য উপযুক্ত কিনা তা নিশ্চিত করা হবে।

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

টিdistribution.model="std"

তুমি ঠিক. আমি আমার উত্তর সম্পাদনা করব।
এ-আর

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