document.write( "Question 1135297: Let's directly calculate the 95% confidence intervals of our parameters. The formula for a given parameter is:\r
\n" );
document.write( "\n" );
document.write( "πΆπΌ=(π½βπ§β
π πβ―β―β,π½+π§β
π πβ―β―β)
\n" );
document.write( "Where, π½ is the coefficient, π§ is the critical value(t-statistic required to obtain a probability less than the alpha significance level), and ππΈπ,π is the Standard Error Matrix.\r
\n" );
document.write( "\n" );
document.write( "start = '2014-01-01'
\n" );
document.write( "end = '2015-01-01'
\n" );
document.write( "asset = get_pricing('KO', fields='price', start_date=start, end_date=end)
\n" );
document.write( "benchmark = get_pricing('PEP', fields='price', start_date=start, end_date=end)\r
\n" );
document.write( "\n" );
document.write( "X = asset.pct_change()[1:]
\n" );
document.write( "Y = benchmark.pct_change()[1:]\r
\n" );
document.write( "\n" );
document.write( "result = sm.OLS(Y,X).fit()\r
\n" );
document.write( "\n" );
document.write( "# Convert X to Matrix (adding columns of one)
\n" );
document.write( "X = np.vstack((X, np.ones( X.size ) ))
\n" );
document.write( "X = np.matrix( X )\r
\n" );
document.write( "\n" );
document.write( "# Matrix Multiplication and inverse calculation
\n" );
document.write( "C = np.linalg.inv( X * X.T )
\n" );
document.write( "C *= result.mse_resid
\n" );
document.write( "SE = np.sqrt(C) # Calucaltion of Standart Error. \r
\n" );
document.write( "\n" );
document.write( "# Critical Values of the t-statistic
\n" );
document.write( "N = result.nobs
\n" );
document.write( "P = result.df_model
\n" );
document.write( "dof = N - P - 1
\n" );
document.write( "z = scipy.stats.t(dof).ppf(0.975)\r
\n" );
document.write( "\n" );
document.write( "i = 0
\n" );
document.write( "## Your code goes here\r
\n" );
document.write( "\n" );
document.write( "# Fetch values of Beta and parameters of SE from the matrix
\n" );
document.write( "beta = ## Your code goes here
\n" );
document.write( "c = ## Your code goes here\r
\n" );
document.write( "\n" );
document.write( "print ## Your code goes here\r
\n" );
document.write( "\n" );
document.write( "## Instead of running the code above and calculate the CI step by step,
\n" );
document.write( "## you can get the CI automatically from OLS table.
\n" );
document.write( " \n" );
document.write( "
Algebra.Com's Answer #752879 by ikleyn(53937) You can put this solution on YOUR website! .\r \n" ); document.write( " \n" ); document.write( "\n" ); document.write( "Nonsense.\r \n" ); document.write( " \n" ); document.write( "\n" ); document.write( "Not an appropriate post/problem/request for this forum.\r \n" ); document.write( " \n" ); document.write( "\n" ); document.write( "Do not spend your time for nothing posting such requests - they make no sense.\r \n" ); document.write( " \n" ); document.write( " \n" ); document.write( "\n" ); document.write( "Have a nice day / afternoon / evening / night / morning etc.\r \n" ); document.write( " \n" ); document.write( " \n" ); document.write( "\n" ); document.write( " \n" ); document.write( " |