RosettaCodeData/Task/Statistics-Basic/EasyLang/statistics-basic.easy

40 lines
744 B
Text
Raw Permalink Normal View History

2023-12-16 21:33:55 -08:00
global list[] .
2025-06-11 20:16:52 -04:00
proc mklist n .
2023-12-16 21:33:55 -08:00
list[] = [ ]
2025-06-11 20:16:52 -04:00
for i = 1 to n : list[] &= randomf
2023-12-16 21:33:55 -08:00
.
func mean .
2025-06-11 20:16:52 -04:00
for v in list[] : sum += v
2023-12-16 21:33:55 -08:00
return sum / len list[]
.
func stddev .
avg = mean
2025-06-11 20:16:52 -04:00
for v in list[] : squares += (avg - v) * (avg - v)
2023-12-16 21:33:55 -08:00
return sqrt (squares / len list[])
.
2025-06-11 20:16:52 -04:00
proc histo .
2023-12-16 21:33:55 -08:00
len hist[] 10
for v in list[]
ind = floor (v * 10) + 1
hist[ind] += 1
.
for v in hist[]
h = floor (v / len list[] * 200 + 0.5)
s$ = substr "========================================" 1 h
print v & " " & s$
.
.
2025-06-11 20:16:52 -04:00
numfmt 5 4
proc stats size .
2023-12-16 21:33:55 -08:00
mklist size
print "Size: " & size
print "Mean: " & mean
print "Stddev: " & stddev
histo
print ""
.
stats 100
stats 1000
stats 10000
stats 100000