32 lines
770 B
Plaintext
32 lines
770 B
Plaintext
class: "OutputTest"
|
|
success: "PASS"
|
|
failure: "NO PASS"
|
|
|
|
# Python statements initializing variables for the test below.
|
|
preamble: """
|
|
import inference
|
|
|
|
dist = inference.DiscreteDistribution()
|
|
dist['a'] = 1
|
|
dist['b'] = 2
|
|
dist['c'] = 2
|
|
dist['d'] = 0
|
|
dist['e'] = 1
|
|
N = 100000.0
|
|
samples = [dist.sample() for _ in range(int(N))]
|
|
ans1 = round(samples.count('a') * 1.0/N, 2)
|
|
ans2 = round(samples.count('b') * 1.0/N, 2)
|
|
ans3 = round(samples.count('c') * 1.0/N, 2)
|
|
ans4 = round(samples.count('d') * 1.0/N, 2)
|
|
ans5 = round(samples.count('e') * 1.0/N, 2)
|
|
|
|
ans = map(float, [ans1, ans2, ans3, ans4, ans5])
|
|
"""
|
|
|
|
# A python expression to be evaluated. This expression must return the
|
|
# same result for the student and instructor's code.
|
|
|
|
test: "ans"
|
|
|
|
|