Introduction Problem Statement (20 points) (20 points) Grading Rubric (2 points) (2 points) (6 points)

Σχετικά έγγραφα
Deming regression. MethComp package May


Queensland University of Technology Transport Data Analysis and Modeling Methodologies

Various types of likelihood

Introduction to the ML Estimation of ARMA processes

Supplementary Appendix

HW 3 Solutions 1. a) I use the auto.arima R function to search over models using AIC and decide on an ARMA(3,1)

FORMULAS FOR STATISTICS 1

Estimation for ARMA Processes with Stable Noise. Matt Calder & Richard A. Davis Colorado State University

Άσκηση 10, σελ Για τη μεταβλητή x (άτυπος όγκος) έχουμε: x censored_x 1 F 3 F 3 F 4 F 10 F 13 F 13 F 16 F 16 F 24 F 26 F 27 F 28 F

Other Test Constructions: Likelihood Ratio & Bayes Tests

SOLUTIONS TO MATH38181 EXTREME VALUES AND FINANCIAL RISK EXAM


Statistics 104: Quantitative Methods for Economics Formula and Theorem Review

255 (log-normal distribution) 83, 106, 239 (malus) 26 - (Belgian BMS, Markovian presentation) 32 (median premium calculation principle) 186 À / Á (goo

Web-based supplementary materials for Bayesian Quantile Regression for Ordinal Longitudinal Data

ΠΩΣ ΕΠΗΡΕΑΖΕΙ Η ΜΕΡΑ ΤΗΣ ΕΒΔΟΜΑΔΑΣ ΤΙΣ ΑΠΟΔΟΣΕΙΣ ΤΩΝ ΜΕΤΟΧΩΝ ΠΡΙΝ ΚΑΙ ΜΕΤΑ ΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΚΡΙΣΗ

ibemo Kazakhstan Republic of Kazakhstan, West Kazakhstan Oblast, Aksai, Pramzone, BKKS office complex Phone: ; Fax:

Survival Analysis: One-Sample Problem /Two-Sample Problem/Regression. Lu Tian and Richard Olshen Stanford University

Summary of the model specified

Gaussian related distributions

Lecture 12: Pseudo likelihood approach

An Inventory of Continuous Distributions

Δείγμα (μεγάλο) από οποιαδήποτε κατανομή

Solution Series 9. i=1 x i and i=1 x i.

Homework for 1/27 Due 2/5

Problem Set 3: Solutions

Επιστηµονική Επιµέλεια ρ. Γεώργιος Μενεξές. Εργαστήριο Γεωργίας. Viola adorata

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ

Fundamentals of Probability: A First Course. Anirban DasGupta

SOLUTIONS TO MATH38181 EXTREME VALUES AND FINANCIAL RISK EXAM


Figure A.2: MPC and MPCP Age Profiles (estimating ρ, ρ = 2, φ = 0.03)..

6. MAXIMUM LIKELIHOOD ESTIMATION

2. ΕΠΙΛΟΓΗ ΤΟΥ ΜΕΓΕΘΟΥΣ ΤΩΝ ΠΑΡΑΤΗΡΗΣΕΩΝ

+ ε βελτιώνει ουσιαστικά το προηγούμενο (β 3 = 0;) 2. Εξετάστε ποιο από τα παρακάτω τρία μοντέλα:

519.22(07.07) 78 : ( ) /.. ; c (07.07) , , 2008


Modeling heteroskedasticity: GARCH modeling Hedibert Freitas Lopes 5/28/2018

Π Ο Λ Ι Τ Ι Κ Α Κ Α Ι Σ Τ Ρ Α Τ Ι Ω Τ Ι Κ Α Γ Ε Γ Ο Ν Ο Τ Α

Bayesian statistics. DS GA 1002 Probability and Statistics for Data Science.

Laplace Expansion. Peter McCullagh. WHOA-PSI, St Louis August, Department of Statistics University of Chicago

Statistical Inference I Locally most powerful tests

Lecture 7: Overdispersion in Poisson regression

Μενύχτα, Πιπερίγκου, Σαββάτης. ΒΙΟΣΤΑΤΙΣΤΙΚΗ Εργαστήριο 6 ο

Λογαριθμικά Γραμμικά Μοντέλα Poisson Παλινδρόμηση Παράδειγμα στο SPSS

794 Appendix A:Tables

Asymptotic distribution of MLE

Bayesian Data Analysis, Midterm I

lecture 10: the em algorithm (contd)

ΔPersediaan = Persediaan t+1 - Persediaan t

Biostatistics for Health Sciences Review Sheet

HY150a Φροντιστήριο 3 24/11/2017

Ψηφιακή Επεξεργασία Φωνής

Table 1: Military Service: Models. Model 1 Model 2 Model 3 Model 4 Model 5 Model 6 Model 7 Model 8 Model 9 num unemployed mili mili num unemployed

6.3 Forecasting ARMA processes

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Γενικευμένα Γραμμικά Μοντέλα (GLM) Επισκόπηση

Example Sheet 3 Solutions

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Fitting mixtures of linear regressions

HMY 795: Αναγνώριση Προτύπων. Διάλεξη 2

PENGARUHKEPEMIMPINANINSTRUKSIONAL KEPALASEKOLAHDAN MOTIVASI BERPRESTASI GURU TERHADAP KINERJA MENGAJAR GURU SD NEGERI DI KOTA SUKABUMI

IT & Networking DEVELOPING Essential Python 3. Κωδικός Σεμιναρίου / Code

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Lampiran 2 Hasil Kuesioner No. BA1 BA2 BA3 BA4 PQ1 PQ2 PQ3 PQ4 PQ

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΟΣ IFIP, IOI

Lecture 34 Bootstrap confidence intervals

Table A.1 Random numbers (section 1)

Φροντιςτήριο. Linked-List

Αν οι προϋποθέσεις αυτές δεν ισχύουν, τότε ανατρέχουµε σε µη παραµετρικό τεστ.

Description of the PX-HC algorithm

Ένα απλό πρόγραμμα C

D Alembert s Solution to the Wave Equation

Partial Differential Equations in Biology The boundary element method. March 26, 2013

ΒΙΟΓΡΑΦΙΚΟ ΣΗΜΕΙΩΜΑ 1. ΠΡΟΣΩΠΙΚΑ ΣΤΟΙΧΕΙΑ 2. ΣΠΟΥΔΕΣ

Εφαρμογή της μεθόδου πεπερασμένων διαφορών στην εξίσωση θερμότητας

BMI/CS 776 Lecture #14: Multiple Alignment - MUSCLE. Colin Dewey

Odometry Calibration by Least Square Estimation

Απλός Προγραµµατισµός στην R

Παράδειγμα #5 EΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΑΛΓΕΒΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΜΕΘΟΔΟ NEWTON ΕΠΙΜΕΛΕΙΑ: Ν. Βασιλειάδης. ( k ) ( k)

Stabilization of stock price prediction by cross entropy optimization

Γ7.5 Αλγόριθμοι Αναζήτησης. Γ Λυκείου Κατεύθυνσης

Μορφοποίηση υπό όρους : Μορφή > Μορφοποίηση υπό όρους/γραμμές δεδομένων/μορφοποίηση μόο των κελιών που περιέχουν/

ANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?

ΜΕΜ251 Αριθμητική Ανάλυση


IR Futures Effective Asset Class ก Efficient Frontier

Wavelet based matrix compression for boundary integral equations on complex geometries

Περιεχόμενα. Ιδιότητες του cov(x, Y) Ιδιότητες των εκτιμητών Παράδειγμα. 1 Συσχέτιση Μεταβλητών. 2 Εκτιμητές και κατάλοιπα

17TimeThis.h function returns reference pointer to same object { return *this; }

Supplementary Materials for Evolutionary Multiobjective Optimization Based Multimodal Optimization: Fitness Landscape Approximation and Peak Detection

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

ΚΟΙΝΩΝΙΟΒΙΟΛΟΓΙΑ, ΝΕΥΡΟΕΠΙΣΤΗΜΕΣ ΚΑΙ ΕΚΠΑΙΔΕΥΣΗ

LAMPIRAN. Lampiran I Daftar sampel Perusahaan No. Kode Nama Perusahaan. 1. AGRO PT Bank Rakyat Indonesia AgroniagaTbk.

Bounding Nonsplitting Enumeration Degrees

ΜΑΘΗΜΑ 3ο. Υποδείγματα μιας εξίσωσης

An Introduction to Signal Detection and Estimation - Second Edition Chapter II: Selected Solutions

5.1 logistic regresssion Chris Parrish July 3, 2016

Συναρτήσεις και Πίνακες

Transcript:

tar zip α 1

σ 2 i = α 0 + α 1 ε 2 i 1 + β 1 σ 2 i 1 (X i ) i ε i = X i [X i F i 1 ] σ 2 i = [X i F i 1 ] (x i ) i=1,...,n h(u) = 1 n n i=1 ( 1 ( 2πσ 2 ) ϵ 2 ) i + i 2 σi 2 u = (α 0, α 1, β 1 ) ε i = x i µ i σ1 2 = α 0 /(1 β 1 α 1 ) µ i 0 h u j = 1 n n 1 2σ 2 i=1 i ( ) 1 ε2 i σ 2 i σi 2 u j σ1 2 1 =, α 0 1 β 1 α 1 σ1 2 1 = α 1 (1 β 1 α 1 ) 2, σ1 2 1 = β 1 (1 β 1 α 1 ) 2, σ 2 i α 0 = 1 + β 1 σ 2 i 1 α 0 σ 2 i α 1 = ε 2 i 1 + β 1 σ 2 i 1 α 1 σ 2 i β 1 = σ 2 i 1 + β 1 σ 2 i 1 β 1 i = 2,..., n i = 2,..., n i = 2,..., n (ˆξ) = ξ + 1 n/50 α 0 α 1

10 0.6 10 0.4 10 0.2 10 0 0 100 200 300 400 500 600 700 800 900 1,000 ˆα 0 ˆα 1 ˆβ 1 σn+1 2 σ 2 η ˆβ ˆξ (ˆξ)

α 0 0 α 1 0 ξ = 0 η < Φ 1 (0.02) 2.05 1/252.75 0.0040 fallassign.jl module Fallassign using Statistics using LinearAlgebra "GARCH(1,1) conditional variance for θ = [α0;α1;β1]" function garch(ϵ,θ) (α0,α1,β1) = θ σ² = fill(nan,length(ϵ)) if α0>0 && α1>0 && β1 0 && α1<1-β1 σ²[1] = α0/(1-β1-α1) for i = 2:length(ϵ) σ²[i] = α0+α1*ϵ[i-1]^2+β1*σ²[i-1] return σ² "GARCH(1,1) conditional variance (α0,α1,β1) partials" https://julialang.org/

function garch_grad(ϵ,θ) (α0,α1,β1) = θ σ² = garch(ϵ,θ) grad = fill([nan;nan;nan],length(ϵ)) if α0>0 && α1>0 && β1 0 && α1<1-β1 grad[1] = [ 1/(1-β1-α1); α0/(1-β1-α1)^2; α0/(1-β1-α1)^2 ] for i = 2:length(ϵ) grad[i] = [ 1+β1*grad[i-1][1]; ϵ[i-1]^2+β1*grad[i-1][2]; σ²[i-1]+β1*grad[i-1][3] ] return grad "negative quasi log-likelihood for GARCH" function qmle_obj(ϵ,θ) σ² = garch(ϵ,θ) return (log.(2π*σ²)+ϵ.^2./σ²)/2 "negative quasi log-likelihood for GARCH (α0,α1,β1) partials" function qmle_grad(ϵ,θ) σ² = garch(ϵ,θ) return (1.-ϵ.^2./σ²)./(2*σ²).*garch_grad(ϵ,θ) "indicator for domain for GP parameters" function valid(z,θ) (β,ξ) = θ if β 0 ξ<-1 maximum(z)>0 return false if ξ<0 && minimum(z) β/ξ return false return true "negative log-likelihood for GP for θ = [β;ξ]" function mle_obj(z,θ) if!valid(z,θ) return fill(nan,length(z)) (β,ξ) = θ if abs(ξ)<eps() return log(β).-z/β

return log(β).+(1+1/ξ)log.(1.-ξ*z/β) "negative log-liklihood for GP (β,ξ) partials" function mle_grad(z,θ) if!valid(z,θ) return fill([nan;nan],length(z)) (β,ξ) = θ if abs(ξ)<eps() return [[ (1+z/β)/β; -z/β*(1+z/2β) ] for z in z] return [[ (1-(1+1/ξ)*(1-1/(1-ξ*z/β)))/β; (1+1/ξ)*(1-1/(1-ξ*z/β))/ξ- log(1-ξ*z/β)/ξ^2 ] for z in z] "Newton's method minimizer" function newtmin(h_obj::function,h_grad::function,h_hess::function,u0::vector ;maxiter=100,tol=1.e-8,δ=1.e-4) u1 = u0 h1 = h_obj(u1) if isnan(h1) throw(domainerror(u0,"invalid initial value")) while maxiter>0 u0 = u1 h0 = h1 k = 0 while maxiter>0 && (k==0 isnan(h1) h1-h0>δ*dot(u1-u0,h_grad(u0))) u1 = u0-2.0^k*h_hess(u0)\h_grad(u0) h1 = h_obj(u1) k -= 1 maxiter -= 1 if abs(h1-h0)<tol return u1 return u0 "BHHH solver for maximum likelihood estimates" function bhhh(x::vector,obj::function,grad::function,θ₀::vector) h_obj = θ->mean(obj(x,θ))

h_grad = θ->mean(grad(x,θ)) h_hess = θ->cov(grad(x,θ)) return newtmin(h_obj,h_grad,h_hess,θ₀) export garch, qmle_obj, qmle_grad, mle_obj, mle_grad, bhhh # Fallassign # ------------------ # ----- SCRIPT ----- # ------------------ using.fallassign using CSV using Statistics "dataset" df = CSV.read("fallassign.csv") dates = df[:date] # assume oldest first tickers = [symb for symb in names(df) if symb!= :Date] "GARCH parameters" parms_garch = Dict{Symbol,Vector{Float64}}() "GP parameters" parms_gp = Dict{Symbol,Vector{Float64}}() for ticker in tickers # prepare invariants x = diff(log.(df[ticker])) # daily log-returns μ = zeros(length(x)) # assume zero conditional means ϵ = x-μ # residuals # fit GARCH (α1₀,β1₀) = (.2,.7) # guess initial GARCH coeffs α0₀ = var(ϵ)*(1-β1₀-α1₀) # match moments θ_garch = bhhh(ϵ,qmle_obj,qmle_grad,[α0₀;α1₀;β1₀]) σ² = garch([ϵ;nan],θ_garch) σ²₁ = pop!(σ²) # forecast # lower tail of standardized returns z = collect(partialsort!(ϵ./sqrt.(σ²),1:div(length(ϵ),50))) # fast sort η = z[] # threshold, empirical 2% quantile # fit GP ξ₀ = (1-mean(z.-η)^2/var(z))/2 # match moments β₀ = -mean(z.-η)*(1-ξ₀) # match moments θ_gp = bhhh(z,mle_obj,mle_grad,[β₀;ξ₀]) # memo results parms_garch[ticker] = [θ_garch;σ²₁] parms_gp[ticker] = [η;θ_gp]