2.25 股票相关性分析实战:用Python分析多只股票的相关关系
引言
股票相关性分析是投资组合管理的重要工具,通过分析股票之间的相关关系,可以优化投资组合,降低风险。本文将实战演示如何用Python分析多只股票的相关关系。
一、数据准备
1.1 获取股票数据
# 股票数据获取importyfinanceasyfimportpandasaspddefget_stock_data(tickers,start_date,end_date):""" 获取股票数据 """data={}fortickerintickers:try:stock=yf.download(ticker,start=start_date,end=end_date)data[ticker]=stock['Close']except:print(f"无法获取{ticker}的数据")df=pd.DataFrame(data)returndf# 使用示例(需要安装yfinance: pip install yfinance)# tickers = ['AAPL', 'GOOGL', 'MSFT', 'AMZN']# start_date = '2023-01-01'# end_date = '2024-01-01'# stock_data = get_stock_data(tickers, start_date, end_date)# 模拟数据np.random.seed(42)dates=pd.date_range('2023-01-01','2024-01-01',freq='D')stock_data=pd.DataFrame({'AAPL':100+np.cumsum(np.random.randn(len(dates))*2),'GOOGL':150+np.cumsum(np.random.randn(len(dates))*