【发布时间】:2021-02-14 15:11:04
【问题描述】:
晚上好, 我有以下清单:
lf <- 1 / 100 * c(
A = 6.756, B = 1.234, C = 2.302, D = 3.518, E = 10.508, F = 1.843, G = 1.667,
H = 5.041, I = 5.763, J = 0.127, K = 0.639, L = 3.330, M = 1.990, N = 5.583,
O = 6.210, P = 1.596, Q = 0.079, R = 4.953, S = 5.234, T = 7.492, U = 2.282,
V = 0.809, W = 1.952, X = 0.124, Y = 1.633, Z = 0.061, ` ` = 17.272)
还有一段文字:
text <- c("THIS IS A TEST")
我正在尝试编写一个循环,以便文本中的每个字母从 lf 接收右上方的数字。 我希望将其存储在矩阵中,以便在应用函数后可以找到最大值。
我开始了
n <- length(lf)
mat <- matrix(ncol=2, nrow=n)
for (i in 1:n) {
var1[[i]] <-
}
但我似乎无法解决这个问题。 如何编写一个遍历列表 (lf) 值并将每个计算值存储在矩阵中的函数?
非常感谢您的帮助 =)
上面的数字代表对数可能性(这是一个密码问题)。我要找到一个字母(即“K”)在尝试破译一个用一个字母加密的代码时给出的所有可能性的最低总和。
我发现了如何获取给定文本(包括空格)的总和
sum(log(letterfrequencies[match(plaintext, names(letterfrequencies))]))
现在我必须在尝试加密文本上的每个字母时找到最低的对数可能性,我认为我需要一个循环来尝试每个字母
(因为我没有正确解释问题,所以我删除了我之前的问题)
【问题讨论】:
-
你需要字母表中所有字母的总和