Sha256: 4963ae805dfd30391b446dfdf0d3ba5d6e7b5ba6b5c44dfa7cf14a5cf6e7a71b
Contents?: true
Size: 1.25 KB
Versions: 13
Compression:
Stored size: 1.25 KB
Contents
require_relative 'test_helper' require 'minitest/autorun' require 'genevalidator/clusterization' module GeneValidator # Test hierarchical clusterization class TestHierarchicalClusterization < Minitest::Test describe 'Hierarchical clusterization' do vec = [4, 5, 8, 11, 11, 14, 15, 15, 15, 15, 15, 16, 17, 17, 20] it 'should make clusterization ' do hc = HierarchicalClusterization.new(vec) assert_equal(2, hc.hierarchical_clusterization(2, 1, vec).length) end it 'should most dense cluster, method 1' do hc = HierarchicalClusterization.new(vec) hc.hierarchical_clusterization(0, 1, vec) result = { 14 => 1, 15 => 5, 16 => 1, 17 => 2 } assert_equal(result, hc.most_dense_cluster.lengths) end it 'should most dense cluster, method 2' do hc = HierarchicalClusterization.new(vec) hc.hierarchical_clusterization(0, 1, vec) result = { 14 => 1, 15 => 5, 16 => 1, 17 => 2 } assert_equal(result, hc.most_dense_cluster.lengths) end it 'should most dense cluster mean' do hc = HierarchicalClusterization.new(vec) hc.hierarchical_clusterization(0, 1, vec) assert_equal(15, hc.most_dense_cluster.mean) end end end end
Version data entries
13 entries across 13 versions & 1 rubygems