probor

Вероятностный ИЛИ

Синтаксис

Описание

пример

y = probor(x) возвращает вероятностный OR (также известный как алгебраическая сумма) столбцов в x. В процессе нечеткого вывода, probor функция используется или как нечеткий оператор при оценке антекедентов правил, или как оператор агрегации при объединении выходных нечетких множеств из всех правил.

Примеры

свернуть все

Задайте вселенную дискурса (входных значений) для функций принадлежности.

x = 0:0.1:10;

Задайте две функции Гауссова принадлежности с различными средствами и отклонениями.

y1 = gaussmf(x,[0.5 4]);
y2 = gaussmf(x,[2 7]);

Вычислите вероятностное ИЛИ между этими функциями принадлежности.

y = probor([y1;y2]);

Постройте график результатов.

plot(x,[y1;y2;y])
legend('y1','y2','y')
ylim([-0.05 1.05])
ylabel('Membership')
xlabel('Input Value')

Figure contains an axes. The axes contains 3 objects of type line. These objects represent y1, y2, y.

Входные параметры

свернуть все

Нечеткие входы значения, заданные как массив или вектор-строка.

Выходные аргументы

свернуть все

Вероятностные значения OR, возвращенные как вектор-строка с одинаковым числом столбцов, как x. Каждый элемент y содержит вероятностное значение OR для соответствующего столбца в x.

Если x имеет одну строку, затем y = x.

Если x = [A;B], где A и B Векторы-строки, тогда iпервый элемент y является следующей алгебраической суммой.

y(i) = A(i) + B(i) - A(i)*B(i);

Если x имеет более двух строк, вероятностный OR вычисляется для первых двух строк. Затем вероятностное OR вычисляется между результатом и следующей строкой. Этот процесс повторяется для каждой последующей строки.

x = [A;B;C;D]
y(i) = A(i) + B(i) - A(i)*B(i);
y(i) = y(i) + C(i) - y(i)*C(i);
y(i) = y(i) + D(i) - y(i)*D(i);
Представлено до R2006a