文件名称:jaro_winkler:Jaro-Winkler距离算法的Ruby&C实现,支持UTF-8字符串
文件大小:23KB
文件格式:ZIP
更新时间:2024-02-21 10:27:55
ruby algorithm jaro-winkler jaro-winkler-distance AlgorithmRuby
是用C扩展编写的算法的实现,在MRI / KRI以外的其他平台(如JRuby或Rubinius)上,将回纯Ruby版本。 C和Ruby实现都支持任何类型的字符串编码,例如UTF-8,EUC-JP,Big5等。 安装 gem install jaro_winkler 用法 require 'jaro_winkler' # Jaro Winkler Distance JaroWinkler . distance "MARTHA" , "MARHTA" # => 0.9611 JaroWinkler . distance "MARTHA" , "marhta" , ignore_case : true # => 0.9611 JaroWinkler . distance "MARTHA" , "MARHTA" , weight : 0.2 # => 0.9778 # Jaro Distance JaroWinkler . jaro_distance "MARTHA" , "MARHTA" # => 0.9444444444444445 没有JaroWinkler.jaro_winkler_
【文件预览】:
jaro_winkler-master
----.travis.yml(457B)
----benchmark()
--------env.rb(260B)
--------native.rb(902B)
--------samples.rb(537B)
--------pure.rb(570B)
--------measure.rb(1KB)
----bin()
--------measure(255B)
----jaro_winkler.gemspec(2KB)
----jaro_winkler.java.gemspec(2KB)
----Rakefile(3KB)
----test()
--------test_pure_ruby.rb(153B)
--------tests.rb(5KB)
--------test_jaro_winkler.rb(152B)
----Gemfile(122B)
----ext()
--------jaro_winkler()
----.rspec(30B)
----.gitignore(124B)
----CHANGELOG.md(2KB)
----lib()
--------jaro_winkler.rb(385B)
--------jaro_winkler()
----README.md(7KB)
----LICENSE.txt(1KB)