【文件属性】:
文件名称:k_means_ruby:Ruby 中的 K 均值算法
文件大小:10KB
文件格式:ZIP
更新时间:2021-06-19 08:35:39
Ruby
k_means_ruby
Ruby 中 k-means 算法的实现。
定义
K-means 算法是一种欧几里得空间的聚类算法。 它假设一开始有 k 个簇。
选择可能在不同集群中的 k 个点。
使这些点成为簇的质心。
对于剩下的点:
找到该点最接近的质心。
将点合并到该集群中。
重新计算该簇的质心。
用
在您的 ruby 控制台中,需要主文件:
require './lib/k_means_ruby.rb'
定义Points和Clusters :
p1 = KMeansRuby::Point.new(1,2)
p2 = KMeansRuby::Point.new(10,19)
...
c1 = KMeansRuby::Cluster.new(p1)
...
实例化Algorithm :
algorithm = KMeansRuby::Algorithm.new(p
【文件预览】:
k_means_ruby-master
----MIT-LICENSE(1KB)
----lib()
--------k_means_ruby.rb(208B)
--------k_means_ruby()
----Gemfile(98B)
----spec()
--------cluster_spec.rb(1KB)
--------k_means_ruby_spec.rb(79B)
--------algorithm_spec.rb(1KB)
--------space_spec.rb(322B)
--------spec_helper.rb(4KB)
--------point_spec.rb(2KB)
----Rakefile(116B)
----.travis.yml(31B)
----README.md(1KB)
----.rspec(53B)
----Gemfile.lock(1KB)
----.gitignore(10B)