Module: UserBasedMock

Defined in:
lib/utils/user_based_mock.rb

Class Method Summary collapse

Class Method Details

.d1_invalid_sizeObject

Returns a document vector of invalid length



15
16
17
# File 'lib/utils/user_based_mock.rb', line 15

def self.d1_invalid_size
    return [1,2,4,5,4]
end

.d1_same_sizeObject

Returns document vector of valid length



5
6
7
# File 'lib/utils/user_based_mock.rb', line 5

def self.d1_same_size
    return [1,2,4,5,1,6,4,4]
end

.d2_same_sizeObject

Returns document vector of valid length



10
11
12
# File 'lib/utils/user_based_mock.rb', line 10

def self.d2_same_size
    return [1,0,4,4,1,2,4,3]
end

.matrix_dataObject

Returns users that have similar purchase count



56
57
58
59
60
61
62
# File 'lib/utils/user_based_mock.rb', line 56

def self.matrix_data
    return {
        1 => [1,0,8,0,0,3,6],
        2 => [0,2,0,0,3,0,6],
        3 => [1,0,8,0,0,3,0]
    }
end

.matrix_data_12Object

Returns12 similar purchase count for users



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/utils/user_based_mock.rb', line 65

def self.matrix_data_12
    return {
        1 => [1,0,8,0,2,3,6],
        2 => [0,2,0,0,3,0,6],
        3 => [1,0,8,0,0,3,0],
        4 => [1,0,8,3,2,3,0],
        5 => [1,0,8,0,0,3,0],
        6 => [1,0,0,0,0,3,0],
        7 => [1,0,3,0,0,0,0],
        8 => [1,0,8,1,0,3,4],
        9 => [0,0,8,0,0,3,0],
        10 => [1,0,8,0,0,3,0],
        11 => [1,0,8,0,0,3,0],
        12 => [1,0,8,0,0,3,0]
    }
end

.matrix_data_differentObject

Returns users that don’t have similar purchase counts



83
84
85
86
87
88
89
# File 'lib/utils/user_based_mock.rb', line 83

def self.matrix_data_different
    return {
        1 => [1,0,8,0,0,3,6],
        2 => [0,2,0,0,3,0,0],
        3 => [0,0,0,1,0,0,0]
    }
end

.order_details_differentObject

Returns users that have different order details



47
48
49
50
51
52
53
# File 'lib/utils/user_based_mock.rb', line 47

def self.order_details_different
    return {
        1 => [61,63,5,7],
        2 => [1,4,3],
        3 => [9,77]
    }
end

.order_details_similarObject

Returns users that have similar order details



20
21
22
23
24
25
26
# File 'lib/utils/user_based_mock.rb', line 20

def self.order_details_similar
    return {
        1 => [1,3,5,7],
        2 => [1,4,3],
        3 => [9,77]
    }
end

.order_details_similar_12Object

Returns users that have similar order details



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/utils/user_based_mock.rb', line 29

def self.order_details_similar_12
    return {
        1 => [1,3,5,7],
        2 => [1,4,3],
        3 => [9,77,44],
        4 => [1,5,7],
        5 => [1,4,3],
        6 => [9,4],
        7 => [1,3,5,7],
        8 => [1,4,3],
        9 => [2,77],
        10 => [1,3,7],
        11 => [1,4,3,13],
        12 => [9,5]
    }
end

.similarity_indexesObject

Returns an array of users with similarity indexes



92
93
94
95
96
97
# File 'lib/utils/user_based_mock.rb', line 92

def self.similarity_indexes
    return {
        3 => 0.8201995322647244,
        2 => 0.490352188754876
    }
end