【发布时间】:2018-07-19 14:27:59
【问题描述】:
给定您的数据矩阵 X.shape = (n, d) 和单个预测变量的估计值 y_pred.shape = (n,),可以像这样计算 Fisher 信息 I:
V = diags(y_pred * (1 - y_pred)) # V.shape = (n, n), sparse from scipy.sparse.diags
I = X.T.dot(V).dot(X) # I.shape = (d, d)
现在假设我想将其扩展到k 数据矩阵,所以X.shape = (k, n, d),给我k FIM I.shape = (k, d, d)。循环遍历k 矩阵会更有效,还是有一种线性代数方法可以加快速度?
谢谢!
【问题讨论】:
-
你可以看看
np.tensordot。 -
k、n、d的典型值是多少? -
我正在构建一个前向选择程序,所以
d通常从 2 开始,到 20-30 左右结束?然后k会随着每一步而减少。
标签: python numpy matrix statistics tensor