gpt4 book ai didi

用于计算 Assets beta 的 Python 脚本给出了错误的结果

转载 作者:行者123 更新时间:2023-11-28 17:43:21 25 4
gpt4 key购买 nike

我大约一周前开始编程,完成了代码学院教程并在线观看了一些讲座。我的第一个目标是构建一个交互式投资组合优化程序。

我已经编写了一个脚本来查找 Assets 的 beta(a 和 b 的协方差/b 的方差)但是我的结果与我插入的 Assets 的实际 beta 相去甚远。使用“AAPL”和 'SPY' 结果应该在 0.75 左右,它产生了 ~.16。

如果可能,我也想返回 r^2,并在更长的时间段内使用月度数据。

这是我的代码:

from pandas.io.data import DataReader
from datetime import datetime
from datetime import date
import numpy

### Enter the stocks to be analyzed

s1 = input('Input the first ticker in quotations: ')
s2 = input('Input the second ticker in quotations: ')


### Pulling stock data from yahoo finance

today = date.today()

stock_one = DataReader((s1),'yahoo', datetime(2013,1,1), today)
stock_two = DataReader((s2),'yahoo', datetime(2013,1,1), today)

a = stock_one['Adj Close']
b = stock_two['Adj Close']

### Calculating the beta for the stock

covariance = numpy.cov(a,b)[0][1]
variance = numpy.var(a)

beta = covariance / variance

print 'The beta for your stock is ' + str(beta)

最佳答案

你的行有误:

    variance = numpy.var(a)

应该是:

    variance = numpy.var(b)

因为 beta 的公式是:

    covar(a,b)/var(b)

以您编写代码的原始方式,您获得的是 b 到 a 的 beta,而不是 a 到 b。

关于用于计算 Assets beta 的 Python 脚本给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com