-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.m
More file actions
64 lines (57 loc) · 1.46 KB
/
main.m
File metadata and controls
64 lines (57 loc) · 1.46 KB
1
2
3
4
5
6
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
53
54
55
56
57
58
59
60
61
62
63
64
bookA = fileread('books/RomeoAndJuliet.txt');
bookB = fileread('books/ASystemOfPracticalMedicine.txt');
delimiters = {' ', '!', ',', '-', '\.', ':', ';', '?', '\r', '\n', '-', '&'};
sentencesA = lower(preprocess(bookA));
sentencesB = lower(preprocess(bookB));
% Bigram book A
biMdl = bigramClass(delimiters);
biMdl.build(sentencesA);
% Start of sentence
word = '<s>';
fprintf('%s ', word);
% Until end of sentence
while strcmp(word, '</s>') ~= 1
word = nextWord(word, biMdl);
fprintf('%s ', word);
end
fprintf('%n');
pause(15);
% Trigram book A
triMdl = trigramClass(delimiters);
triMdl.build(sentencesA, biMdl);
% Start of sentence
word = '<s>';
fprintf('%s ', word);
% Until end of sentence
while strcmp(word, '</s>') ~= 1
word = nextWord(word, triMdl);
fprintf('%s ', word);
end
fprintf('%n');
pause(15);
% Bigram book B
biMdl = bigramClass(delimiters);
biMdl.build(sentencesB);
% Start of sentence
word = '<s>';
fprintf('%s ', word);
% Until end of sentence
while strcmp(word, '</s>') ~= 1
word = nextWord(word, biMdl);
fprintf('%s ', word);
end
fprintf('%n');
pause(15);
% Posible "Excess of array dimensions (memory)"
% Trigram book B
triMdl = trigramClass(delimiters);
triMdl.build(sentencesB, biMdl);
% Start of sentence
word = '<s>';
fprintf('%s ', word);
% Until end of sentence
while strcmp(word, '</s>') ~= 1
word = nextWord(word, triMdl);
fprintf('%s ', word);
end
fprintf('%n');