计算张量和 numpy 数组之间的皮尔逊相关性
Calculate pearson correlation between a tensor and a numpy array
我已经成功地形成了预测张量(y_pred)的数据框,它在从(459,1,1)重塑后属于(459,1)并且我在其他列也是 float32。
我想测量这两列之间的皮尔逊相关性。但我收到错误:
pearsonr(df_pred['y_pred'],df_pred['y'])
unsupported operand type(s) for +: 'float' and 'tuple'
所以我不确定我是否可以将张量转换为 numpy 数组并将其添加到 DataFrame 中。我试过了
predicted= tf.reshape(predicted, [459, 1])
predicted.numpy()
但是不行。有什么想法吗?
我认为您必须评估列中的每个张量才能获得它的值。
df['y_pred'] = df['y_pred'].apply(lambda x: x.eval())
predicted =predicted.numpy()
上面的代码在最后起作用了。因为值是在 for 循环下附加的,所以只写
predicted.numpy()
没有成功。
我已经成功地形成了预测张量(y_pred)的数据框,它在从(459,1,1)重塑后属于(459,1)并且我在其他列也是 float32。
我想测量这两列之间的皮尔逊相关性。但我收到错误:
pearsonr(df_pred['y_pred'],df_pred['y'])
unsupported operand type(s) for +: 'float' and 'tuple'
所以我不确定我是否可以将张量转换为 numpy 数组并将其添加到 DataFrame 中。我试过了
predicted= tf.reshape(predicted, [459, 1])
predicted.numpy()
但是不行。有什么想法吗?
我认为您必须评估列中的每个张量才能获得它的值。
df['y_pred'] = df['y_pred'].apply(lambda x: x.eval())
predicted =predicted.numpy()
上面的代码在最后起作用了。因为值是在 for 循环下附加的,所以只写
predicted.numpy()
没有成功。