Statistics/Normal distribution: Difference between revisions

Content added Content deleted
m (→‎{{header|Sidef}}: minor code simplifications)
Line 2,620: Line 2,620:
=={{header|Sidef}}==
=={{header|Sidef}}==
{{trans|Perl 6}}
{{trans|Perl 6}}
<lang ruby>define τ = Number.tau
<lang ruby>define τ = Num.tau


func normdist (m, σ) {
func normdist (m, σ) {
Line 2,633: Line 2,633:


var dataset = size.of { normdist(mean, stddev) }
var dataset = size.of { normdist(mean, stddev) }
var m = (dataset.sum(0) / size)
var m = (dataset.sum / size)
say ("m: #{m}")
say ("m: #{m}")


var σ = sqrt(dataset »**» 2 -> sum(0) / size - m**2)
var σ = sqrt(dataset »**» 2 -> sum / size - m**2)
say ("s: #{σ}")
say ("s: #{σ}")


var hash = Hash()
var hash = Hash()
dataset.each { |n| hash{ n.round(0) } := 0 ++ }
dataset.each { |n| hash{ n.round } := 0 ++ }


var scale = (180 * stddev / size)
var scale = (180 * stddev / size)