7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/SummaUtils.rb', line 7
def frequent
@freqCount = {}
@stopwords = SummaData.stopwords
@mean = 0
@keywords = [];
self.each(' ') { |word|
if word != nil
word.removePunctuation!
word.delete!(' ')
if !@stopwords.include?(word.downcase)
if @freqCount.has_key?(word)
@freqCount[word] = @freqCount[word] + 1
else
@freqCount[word] = 1
end
end
end
}
sum = 0
count = 0
keys = @freqCount.keys
for i in 0..keys.length
if keys[i] != nil
sum = sum + @freqCount[keys[i]]
count = count + 1
end
end
@mean = sum/count
keys = @freqCount.keys
for i in 0..keys.length
if keys[i] != nil
value = @freqCount[keys[i]]
if value > 2 * @mean && keys[i] != ""
@keywords << keys[i]
end
end
end
@keywords
end
|