사용자 정의 피어슨 상관 관계 통계에 대한 처리 배치 크기 차원 무엇 내가 그랬어 : 나를 keepdims
를 사용하여 수동으로 배치 차원을 처리하고 그 위에 평균을 적용하려면Keras : 나는 정의 내가 <code>y_pred</code>의 배치에 적용하는 방법을 정확히 모르겠어요 피어슨 상관 <a href="https://en.wikipedia.org/wiki/Pearson_correlation_coefficient" rel="nofollow noreferrer">as defined here</a></p> <p>에 대한 메트릭 및 <code>y_true</code></p> <p>를 만들
def pearson_correlation_f(y_true, y_pred):
y_true,_ = tf.split(y_true[:,1:],2,axis=1)
y_pred, _ = tf.split(y_pred[:,1:], 2, axis=1)
fsp = y_pred - K.mean(y_pred,axis=-1,keepdims=True)
fst = y_true - K.mean(y_true,axis=-1, keepdims=True)
corr = K.mean((K.sum((fsp)*(fst),axis=-1)))/K.mean((
K.sqrt(K.sum(K.square(y_pred -
K.mean(y_pred,axis=-1,keepdims=True)),axis=-1) *
K.sum(K.square(y_true - K.mean(y_true,axis=-1,keepdims=True)),axis=-1))))
return corr
가 필요합니까? 또는 Keras가 어떻게 든 자동으로이 작업을 수행합니까?
'y_training' var의 모양은 무엇입니까? –
죄송합니다 ... [batchsize x 10] – user3142067
샘플 당 10 개의 기능이 있습니까? –