Sha256: 3bb091b8d1306292f048801b70dfa0fe6c3fb2d1ec1654ef8c0e45621f639238

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

require_relative 'test_helper'
require 'minitest/autorun'
require 'genevalidator/clusterization'

module GeneValidator
  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

3 entries across 3 versions & 1 rubygems

Version Path
genevalidator-1.6.1 test/test_clusterization.rb
genevalidator-1.6.0 test/test_clusterization.rb
genevalidator-1.5.6 test/test_clusterization.rb