3つの既知の値
次に、パスコードが3つの異なる数字で構成され、そのうち1つの値が重複している場合に、正しく推測できる確率をシミュレーションします。
ここでは、指紋の smudge が 2、4、7 に付いているとします。これらのうち1つの値がパスコード内で重複しますが、どの値が重複するのか、また重複した値がパスコード内のどこにあるのかは分かりません。
この演習はコースの一部です
Rで解く確率パズル
演習の手順
- 3つの既知の値を
unique_valuesという変数に保存します。 - 重複させる値として、unique な値のうち1つをランダムに選び、それを
unique_valuesと組み合わせて合計4つの値を含むオブジェクトを作成し、all_valuesとして保存します。 - 4つの値を含むそのオブジェクトからランダムに1つを選び、推測を行います。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
counter <- 0
# Store known values
unique_values <- ___
for(i in 1:10000){
# Pick repeated value
all_values <- c(unique_values, ___)
# Make guess
guess <- ___
if(identical(passcode, ___)){
counter <- counter + 1
}
}
print(counter / 10000)