
Data Science
260
def argmax(xs: list) -> int:
"""
최댓값의
인덱스를
반환한다
."""
return max(range(len(xs)), key=lambda i: xs[i])
assert argmax([0, -1]) == 0 # 0
번째
항목이
최댓값
assert argmax([-1, 0]) == 1 # 1
번째
항목이
최댓값
assert argmax([-1, 10, 5, 20, -3]) == 3 # 3
번째
항목이
최댓값
이제 드디어 ‘
Fizz
Buzz
’를 풀 수 있다.
num
_
correct = 0
for n in range(1, 101):
x = binary
_
encode(n)
predicted = argmax(feed
_
forward(network, x)[-1])
actual = argmax(fizz
_
buzz
_
encode(n))
labels = [str(n), "fizz", "buzz", "fizzbuzz"]
print(n, labels[predicted], labels[actual])
if predicted == actual:
num
_
correct += 1
print(num
_
correct, "/", 100)
내가 학습한 신경망은 부사장의 기대를 훌쩍 뛰어넘는
96
/
100
개를 맞췄다. 이
결과를 본 부사장은 여러분의 ...