Source code for glmdenoise.utils.R2_nom_denom
import numpy as np
[docs]def R2_nom_denom(y, yhat):
""" Calculates the nominator and denomitor for calculating R-squared
Args:
y (array): data
yhat (array): predicted data data
Returns:
nominator (float or array), denominator (float or array)
"""
with np.errstate(divide='ignore', invalid='ignore'):
nom = np.sum((y - yhat)**2, axis=0)
denom = np.sum(y**2, axis=0) # Kendricks denominator
return nom, denom