/* program to calculate the sum of errors squared */ /* y-hat models are: */ char* Labels[] = {"x", "min(1,max(-1,x))", "(2/pi)*atan(1.80*x + 4.55*x^3)", "sign(x)*exp(|x|)", "sign(x)", "0.435*sign(x)*exp(0.694*|x|)"}; /* where x=JWB(a)-JWB(b) and x=(Wilson(a)-Wilson(b))/100 */ #include #include #include #define NUMYHAT 6 double SumErrSq[2][NUMYHAT], SumSq = 0; double abs(x) double x; { return x >= 0.0 ? x : -x; } double sign(x) double x; { return x > 0.0 ? 1.0 : x == 0.0 ? 0.0 : -1.0; } double max(x,y) double x,y; { return x > y ? x : y; } double min(x,y) double x,y; { return x < y ? x : y; } main() { FILE *fpIn, *fpOut1, *fpOut2; char String[256]; char *Date, *Team, *Opponent, *pCh; char Ch; int Score1, Score2, Margin, Result, Wilson, Marsee; double BOMB, JWB, Lightner; double x, y, yHat, TwoDivPi; int Ix,Which; for(Ix=0; Ix