Я редактировал мой вопрос и изменил некоторые строки в моем сценарии, чтобы понять, чтобы найти число раз я могу получить выход 1 или 0.Возможные комбинации с использованием R
Я 19 variables.I пытался возможные комбинации этих 19 переменных для выдачи двоичного выхода 0 или 1, т.е. 2, на мощность 19 (5, 24, 288). Но я не смог отобразить таблицу истинности в R для всех комбинаций 5,24,288 из-за ограниченного пространства памяти. Есть ли способ найти количество комбинаций, которые дают выходные 1 и 0. Ниже приведен сценарий, где я дал следующие входы, используя логические логические И И ИЛИ. Пожалуйста, дайте мне идеи или предложения, чтобы найти число раз я могу получить значение 0 или 1 в качестве выхода
n <- 19
l <- rep(list(0:1), n)
inputs <- expand.grid(l)
len <-dim(inputs)
len <-len[1]
output <- 1;
for(i in 1:len)
{
if((inputs[i,1] == 1 & inputs[i,2] == 1 & inputs[i,3] == 1 & (inputs[i,4] == 1 & inputs[i,5] == 1 | inputs[i,6] == 1 & inputs[i,7] == 0)) | (inputs[i,1] == 1 & inputs[i,2] == 1 & inputs[i,8] == 1 & inputs[i,9] == 1) | (inputs[i,1] == 1 & inputs[i,10] == 0 & inputs[i,11] == 0) |(inputs[i,1] == 1 & inputs[i,12] == 1 & inputs[i,13] == 1 & inputs[i,14] == 1) | (inputs[i,1] == 1 & inputs[i,15] == 1 & inputs[i,16] == 1) | (inputs[i,1] == 1 & inputs[i,17] == 0) | (inputs[i,1] == 1 & inputs[i,18] == 1 & inputs[i,19] == 1)){
output[i] <- 1
}
else
{
output[i] <- 0
}
}
data <- cbind(inputs, output)
write.csv(data, "data.csv", row.names=FALSE)
Ваш вопрос немного расплывчатый. можете ли вы опубликовать свой окончательный желаемый результат? – 989
Это домашнее задание? – Gregor
Точно 1 из 2^20 возможных булевых комбинаций - все верно. Конечно, для этого вам не нужна программа. –