Jaccard index: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) (→{{header|Raku}}: Add a Raku example) |
m (→{{header|Wren}}: Fixed typo.) |
||
Line 182: | Line 182: | ||
import "./fmt" for Fmt |
import "./fmt" for Fmt |
||
var |
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, |
Fmt.print("J($s, $s) = $h", i1, i2, jaccardIndex.call(v1, v2)) |
||
} |
} |
||
}</lang> |
}</lang> |