我有一个关于pycopula
库的问题。
该示例(在https://github.com/blent-ai/pycopula上提供)导入csv
数据集,然后在函数中使用它。我生成了两个随机变量,均匀分布,并将它们组合成一个pd.DataFrame()
。然后我试着估计一个克莱顿系连词。
import pandas as pd
from pycopula.copula import ArchimedeanCopula
x1 = np.random.uniform(size=3000)
x2 = np.random.uniform(size=3000)
X = pd.DataFrame(); X[0]=x1; X[1]=x2
archimedean = ArchimedeanCopula(family="clayton", dim=2)
archimedean.fit(X, method="cmle")
我要买一台TypeError: '(0, slice(None, None, None))' is an invalid key
。如果有人以前用过这个库,并且知道这个函数接受什么输入,我将不胜感激。GitHub上提供的完整文档链接将我重定向到一个不存在的网站(错误404)。谢谢!
发布于 2019-12-01 06:23:06
我认为fit()
方法接受numpy数组类型的数据。你不能把数据帧放进去。
X: numpy数组(大小为n* copula维数)
使用Dataframe.to_numpy()
更改为正确的类型。希望它能起作用。
https://stackoverflow.com/questions/56153031
复制相似问题