Код: Выделить всё
import numpy as np
import skfuzzy as fuzz
import matplotlib.pyplot as plt
X = np.arange(-100, 100, 1)
A = fuzz.trimf(X, [-50, 5, 30])
B = fuzz.trapmf(X, [-110, -100,-50,100])
C = fuzz.gaussmf(X, 0, 30)
D = fuzz.gauss2mf(X, -10, 5, 10, 30)
plt.plot(A)
plt.plot(B)
plt.plot(C)
plt.plot(D)
Если я запущу код, я получу следующий результат. Но X = [-100, 100). Так разве образ неправильный? Например, он сдвинут вправо на 100. В частности, C должен быть центрирован (иметь среднее значение) 0, верно?

Подробнее здесь: https://stackoverflow.com/questions/779 ... negative-x