Jaccard index: Difference between revisions

Content added Content deleted
(→‎{{header|Raku}}: Add a Raku example)
m (→‎{{header|Wren}}: Fixed typo.)
Line 182: Line 182:
import "./fmt" for Fmt
import "./fmt" for Fmt


var jacardIndex = Fn.new { |a, b|
var jaccardIndex = Fn.new { |a, b|
if (a.count == 0 && b.count == 0) return 1
if (a.count == 0 && b.count == 0) return 1
return a.intersect(b).count / a.union(b).count
return a.intersect(b).count / a.union(b).count
Line 207: Line 207:
var i2 = String.fromByte(se2.index + 65)
var i2 = String.fromByte(se2.index + 65)
var v2 = se2.value
var v2 = se2.value
Fmt.print("J($s, $s) = $h", i1, i2, jacardIndex.call(v1, v2))
Fmt.print("J($s, $s) = $h", i1, i2, jaccardIndex.call(v1, v2))
}
}
}</lang>
}</lang>