下面是python中的示例ADF测试,以检查两对之间的协整性。然而,最后的结果只给出了协整的数值。如何获得协整的历史结果。
取自
import numpy as np
import statsmodels.api as stat
import statsmodels.tsa.stattools as ts
x = np.random.normal(0,1, 1000)
y = np.random.normal(0,1, 1000)
def cointegration_test(y, x):
result = stat.OLS(y, x).fit()
return t
我正在使用statsmodels coint,但不确定我的结果告诉了我什么。当我比较一对相似的股票时,我有兴趣理解协整结果。我使用了下面的代码,我得到了非常不同的结果。谁能解释一下什么是好的/坏的结果以及为什么?我正在努力理解一些概念,为什么当我运行下面的代码时-当我使用每日adj_close价格与使用adj_close价格的百分比移动时,我得到了非常不同的结果?我希望它们是一样的。
from statsmodels.tsa.stattools import coint
import pandas as pd
import pandas_datareader.data as web
impor
我想知道是否有比下面的方法更好的方法来测试两个变量是否协整:
import numpy as np
import statsmodels.api as sm
import statsmodels.tsa.stattools as ts
y = np.random.normal(0,1, 250)
x = np.random.normal(0,1, 250)
def cointegration_test(y, x):
# Step 1: regress on variable on the other
ols_result = sm.OLS(y, x).fit()
我按下按钮时出了问题
如果有人能帮我,我真的很感激
public class submit implements Button.OnClickListener {
@Override
public void onClick(View v) {
no = " "+noper.getText();
na = " "+nama.getText();
if (rb1.isChecked())
j = " Male ";
if (rb2.isChec
我想将一个函数应用于多个列。我在dataframe data中的数据结构如下:
col1 col2 col3
x x x
x x x
x x x
特别是,我想在每一列的时间序列上应用ADF测试。
我想像这样的事情可能会奏效:
f <- function(x) ur.df(x, type = "none", lags = 10, selectlags = "AIC"))
sapply(data, f)
但是,似乎存在处理列的“变量”的问题。
它是如何正确完成的?
Update:使用此方法创建具有随机值的三列:
data =
x=float(raw_input('Enter a number to show its square root'))
precise = 0.01
g=x/2.0
while abs(g**2-x)>=precise:
g=g-(g**2-x)/2*g
print g
这是一个基于Newton-Raphson根查找方法的python代码。当我在Can皮中运行这个命令时,我可以找到1的根,但是当我输入25来找到这个根时,它会显示OverflowError: (34, 'Result too large')指向while abs(g**2-x)>
cfenv提供了API来控制C中浮点操作的舍入模式。具体来说,可能的控制标志包括FE_DOWNWARD和FE_UPWARD,它们分别负责向更小或更大的值进行舍入。 但是,如果这些标志作为一个整体影响单个浮点操作或表达式,我会感到困惑。作为一个例子,让我们: fesetround(FE_UPWARD);
double res = c - a * tanh(b); 如果标志FE_UPWARD作为一个整体影响表达式,那么res将包含c - a * tanh(b)的合理上限。但是,如果它影响单个浮点操作,那么将首先计算(并最大化) a * tanh(b),并且不再保证res包含上限。 标志FE_UP
我正在试验SQL和Pandas。遵循和相关的sqlalchemy 的熊猫指南
from sqlalchemy import create_engine
'''
example from sqlalchemy guide, engine_spec has the form of:
dialect+driver://user:password@host:port/name
where leaving out "+driver" defaults to whatever the SQLAlchemy choose for dialect
我正在尝试使用这个一行,它应该打印所有添加到文件/var/log/messages.log中的行。
sudo tail -f /var/log/messages.log | python2 -c 'exec("import sys\n\nfor line in sys.stdin:\n\tprint line")'
为了提高可读性,python代码是:
import sys
for line in sys.stdin:
print line
如果我在/var/log/messages.log中添加一行,就不会看到任何东西被打印出来。但是,如果我