Как заставить работать «is_active_trail» в pgmpy?Python

Программы на Python
Ответить
Anonymous
 Как заставить работать «is_active_trail» в pgmpy?

Сообщение Anonymous »

Мне не удается запустить код на этой веб-странице. Я не вижу функции is_active_trail в pgmpy. Его изменили или удалили? Как лучше всего заставить код работать?

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

from pgmpy.models import BayesianModel
model = BayesianModel()
model.add_nodes_from(['rain', 'traffic_jam'])
model.add_edge('rain', 'traffic_jam')
model.add_edge('rain', 'traffic_jam')
model.add_edge('accident', 'traffic_jam')
model.nodes()
from pgmpy.factors.discrete import TabularCPD
cpd_rain = TabularCPD('rain', 2, [[0.4], [0.6]])
cpd_accident = TabularCPD('accident', 2, [[0.2], [0.8]])
cpd_traffic_jam = TabularCPD(
'traffic_jam', 2,
[[0.9, 0.6, 0.7, 0.1],
[0.1, 0.4, 0.3, 0.9]],
evidence=['rain', 'accident'],
evidence_card=[2, 2])

model.add_cpds(cpd_rain, cpd_accident, cpd_traffic_jam)
model.get_cpds()

model.add_node('long_queues')
model.add_edge('traffic_jam', 'long_queues')
cpd_long_queues = TabularCPD('long_queues', 2,
[[0.9, 0.2],
[0.1, 0.8]],
evidence=['traffic_jam'],
evidence_card=[2])
model.add_cpds(cpd_long_queues)
model.add_nodes_from(['getting_up_late',
'late_for_school'])
model.add_edges_from(
[('getting_up_late', 'late_for_school'),
('traffic_jam', 'late_for_school')])
cpd_getting_up_late = TabularCPD('getting_up_late', 2,
[[0.6], [0.4]])
cpd_late_for_school = TabularCPD(
'late_for_school', 2,
[[0.9, 0.45, 0.8, 0.1],
[0.1, 0.55, 0.2, 0.9]],
evidence=['getting_up_late',
'traffic_jam'],
evidence_card=[2, 2])
model.add_cpds(cpd_getting_up_late, cpd_late_for_school)
model.get_cpds()

model.check_model()

model.is_active_trail('accident', 'rain')

ошибка:
/usr/local/lib/python3.7/dist-packages/pgmpy/models/BayesianModel.py:10: FutureWarning : BayesianModel переименована в BayesianNetwork. Пожалуйста, используйте класс BayesianNetwork, BayesianModel будет удален в будущем.
FutureWarning,
AttributeError Traceback (самый последний вызов — последний)
в модели ()
46 .check_model()
47
---> 48 model.is_active_trail('авария', 'дождь')
AttributeError: объект BayesianModel не имеет атрибута is_active_trail

Подробнее здесь: https://stackoverflow.com/questions/706 ... py-working
Ответить

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

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

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

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

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