У меня есть данные в этом формате - это просто
пример: n = 2
X Y info
2 1 good
2 4 bad
3 2 good
4 1 bad
4 4 good
6 2 good
6 3 good
Теперь вышеприведенные данные отсортированы (всего 7 строк). Мне нужно составить группу из 2, 3 или 4 строк отдельно и сгенерировать график. В приведенных выше данных я сделал группу из 2 строк. Третий ряд остается один, поскольку в третьем ряду нет другого столбца для формирования группы. Группа может быть сформирована только в пределах одного ряда. НЕ с другими рядами.
Теперь я проверю, имеют ли обе строки «хорошо» в информационном столбце или нет. Если в обеих строках есть «хорошо» - сформированная группа тоже хорошая, в противном случае плохая. В приведенном выше примере третья / последняя группа является «хорошей» группой. Остальные все плохие группы. Как только я закончу со всеми строками, я вычислю общее число. Добрых групп сформировано / Всего нет. групп.
В приведенном выше примере вывод будет: Всего нет. хороших групп / Всего нет. групп => 1 / 3.
Это случай n = 2 (размер группы)
Теперь, для n = 3, мы делаем группу из 3 строк, а для n = 4 мы делаем группу из 4 строк и аналогичным образом находим хорошие / плохие группы. Если все строки в группе имеют «хороший» блок - результатом будет хороший блок, в противном случае - плохой.
Пример: n = 3
2 1 good
2 4 bad
2 6 good
3 2 good
4 1 good
4 4 good
4 6 good
6 2 good
6 3 good
В вышеприведенном случае я оставил 4-ю строку и последние 2 строки, так как не могу создать из них группу из 3 строк. Результат первой группы - «плохо», а результат последней группы - «хорошо».
Выход: 1/2
Для n = 4:
2 1 good
2 4 good
2 6 good
2 7 good
3 2 good
4 1 good
4 4 good
4 6 good
6 2 good
6 3 good
6 4 good
6 5 good
В этом случае я делаю группу из 4 и нахожу результат. 5-й, 6-й, 7-й, 8-й ряд остаются позади или игнорируются. Я сделал 2 группы из 4 рядов, и обе - «хорошие» блоки.
Выход: 2/2
Итак, после получения 3 выходных значений для n = 2, n-3 и n = 4 я построю график этих значений.