scientimate.fitgoodness¶
r, R2, RMSE, MAE, SI, NSE, d, Bias, NMBias, RE = scientimate.fitgoodness(x, y, dispout='no')
Description¶
Calculate goodness of fit parameters
Inputs¶
- x
- Dataset with true (exact or expected) values, such as theoretical values
- y
- Dataset that needs to be evaluated, such as model results or estimated valuesAccuracy of y dataset is evaluated against x dataset
- dispout=’no’
- Define to display outputs or not (‘yes’: display, ‘no’: not display)
Outputs¶
- r
- Pearson correlation coefficient
- R2
- Coefficient of determination
- RMSE
- Root mean square error
- MAE
- Mean absolute error
- SI
- Scatter index
- NSE
- Nash Sutcliffe efficiency coefficient
- d
- Index of agreement
- Bias
- Bias
- NMBias
- Normalized mean bias
- RE
- Relative error
Examples¶
import scientimate as sm
import numpy as np
x=(-0.1+(0.1-(-0.1)))*np.random.randn(1024*2)
y=x+(-0.01+(0.01-(-0.01)))*np.random.randn(1024*2)
r,R2,RMSE,MAE,SI,NSE,d,Bias,NMBias,RE=sm.fitgoodness(x,y,'yes')
x=[1,2,3,4,5,6,7,8,9,10]
y=[1.1,1.98,3.3,4.2,4.8,5.95,7.5,7.7,8.99,10.5]
r,R2,RMSE,MAE,SI,NSE,d,Bias,NMBias,RE=sm.fitgoodness(x,y,'yes')