Как правильно установить параметры для функции обрезки scikit-fuzzy?Python

Программы на Python
Ответить
Anonymous
 Как правильно установить параметры для функции обрезки scikit-fuzzy?

Сообщение Anonymous »

Когда я пытаюсь вручную установить параметры использования функции обрезки, при попытке ввести 0 выдается ошибка. Вот минимальный код, воспроизводящий проблему

Код: Выделить всё

import numpy as np
import skfuzzy as fuzz
from skfuzzy import control as ctrl

universe = np.linspace(0,1,100)
test_input = ctrl.Antecedent(universe,'test_input')

test_output = ctrl.Consequent(np.linspace(0,1,100), 'test_output')

test_input['poor'] = fuzz.trimf(universe, [0 , 0.2, 1])
test_output.automf(3)

rule1 = ctrl.Rule(test_input['poor'], test_output['poor'])

test_ctrl = ctrl.ControlSystem([rule1])
test_sim = ctrl.ControlSystemSimulation(test_ctrl)

test_sim.input['test_input'] = 0
test_sim.compute()

print(test_sim.output['test_output'])
Я знаю, что если я изменю параметры обрезки на [0, 0, 1], она будет работать без выдачи ошибок, но я хочу знать, почему это происходит

Подробнее здесь: https://stackoverflow.com/questions/792 ... f-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»