mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-05 01:32:40 +02:00
Fix normalizer to catch when output scale is zero.
This commit is contained in:
parent
5c71aa45c7
commit
11f806df3f
1 changed files with 3 additions and 0 deletions
|
|
@ -90,6 +90,9 @@ class Standardize(_Norm):
|
|||
Y = np.ma.masked_invalid(Y, copy=False)
|
||||
self.mean = Y.mean(0).view(np.ndarray)
|
||||
self.std = Y.std(0).view(np.ndarray)
|
||||
if np.any(self.std) == 0:
|
||||
self.std[np.where(Y_std==0)]=1.
|
||||
warnings.warn("Some values of Y have standard deviation of zero. Resetting to 1.0 to avoid divide by zero errors.")
|
||||
|
||||
def normalize(self, Y):
|
||||
super(Standardize, self).normalize(Y)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue