RosettaCodeData/Task/Diversity-prediction-theorem/QuickBASIC/diversity-prediction-theorem.basic

32 lines
713 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
REM Diversity prediction theorem
2026-04-30 12:34:36 -04:00
DIM test(1, 4)
2023-07-01 11:58:00 -04:00
FOR I% = 0 TO 1
J% = 0
2026-04-30 12:34:36 -04:00
READ test(I%, J%)
WHILE test(I%, J%) <> 0!
2023-07-01 11:58:00 -04:00
J% = J% + 1
2026-04-30 12:34:36 -04:00
READ test(I%, J%)
2023-07-01 11:58:00 -04:00
WEND
NEXT I%
DATA 48.0, 47.0, 51.0, 0.0
DATA 48.0, 47.0, 51.0, 42.0, 0.0
TrueVal = 49!
FOR I% = 0 TO 1
Sum = 0!: J% = 0
2026-04-30 12:34:36 -04:00
WHILE test(I%, J%) <> 0!
Sum = Sum + (test(I%, J%) - TrueVal) ^ 2: J% = J% + 1
2023-07-01 11:58:00 -04:00
WEND
AvgErr = Sum / J%
PRINT USING "Average error : ##.###"; AvgErr
Sum = 0!: J% = 0
2026-04-30 12:34:36 -04:00
WHILE test(I%, J%) <> 0!
Sum = Sum + test(I%, J%): J% = J% + 1
2023-07-01 11:58:00 -04:00
WEND
Avg = Sum / J%
CrowdErr = (TrueVal - Avg) ^ 2
PRINT USING "Crowd error : ##.###"; CrowdErr
PRINT USING "Diversity : ##.###"; AvgErr - CrowdErr
PRINT
NEXT I%
END