Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 97abf67

Browse files
committed
Fixed some bugs in AdaBoost.
1 parent 8310684 commit 97abf67

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

learning.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,12 +398,12 @@ def AdaBoost(L, K):
398398
"""[Fig. 18.34]"""
399399
def train(dataset):
400400
examples, target = dataset.examples, dataset.target
401-
epsilon = 1./(2*N)
402401
N = len(examples)
402+
epsilon = 1./(2*N)
403403
w = [1./N] * N
404404
h, z = [], []
405405
for k in range(K):
406-
h_k = L(examples, w)
406+
h_k = L(dataset, w)
407407
h.append(h_k)
408408
error = sum(weight for example, weight in zip(examples, w)
409409
if example[target] != h_k(example))
@@ -431,7 +431,7 @@ def weighted_mode(values, weights):
431431
totals = defaultdict(int)
432432
for v, w in zip(values, weights):
433433
totals[v] += w
434-
return max(values, key=totals.get)
434+
return max(totals.keys(), key=totals.get)
435435

436436
#_____________________________________________________________________________
437437
# Functions for testing learners on examples

0 commit comments

Comments
 (0)