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

Version Path
genevalidator-2.1.5 test/test_clusterization.rb
genevalidator-2.1.4 test/test_clusterization.rb
genevalidator-2.1.3 test/test_clusterization.rb
genevalidator-1.6.12 test/test_clusterization.rb
genevalidator-1.6.11 test/test_clusterization.rb
genevalidator-1.6.10 test/test_clusterization.rb
genevalidator-1.6.9 test/test_clusterization.rb
genevalidator-1.6.8 test/test_clusterization.rb
genevalidator-1.6.6 test/test_clusterization.rb
genevalidator-1.6.5 test/test_clusterization.rb
genevalidator-1.6.4 test/test_clusterization.rb
genevalidator-1.6.3 test/test_clusterization.rb
genevalidator-1.6.2 test/test_clusterization.rb