Симулировать цепь Маркова, используя networkx и numpyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Симулировать цепь Маркова, используя networkx и numpy

Сообщение Anonymous »

Моя цель — смоделировать цепь Маркова с помощью networkx и numpy. Я пишу следующий код

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

import numpy as np
import networkx as nx

states = [
'distance',
'strike',
'knockout'
]

transition_matrix = np.array([
[0.85, 0.15, 0],
[0.98, 0, 0.02],
[0, 0, 1]
])

def create_graph(T: np.ndarray) -> nx.DiGraph:
G = nx.DiGraph()
G.add_nodes_from(states)

for i, u in enumerate(states):
for j, v in enumerate(states):
p = T[i][j]

if p > 0:
G.add_edge(u, v, p=p)

return G

G = create_graph(T=transition_matrix)
По сути, это два бойца, стоящие друг перед другом. Они перемещаются с вероятностью 0,85 и ударяются друг о друга с вероятностью 0,15. Вероятность того, что удар закончится нокаутом, равна 0,02. Нокаут — это захватывающее состояние, которое завершает бой.
Каков лучший/самый быстрый способ смоделировать бой и отслеживать состояние? В идеале я бы хотел, чтобы мои выходные данные выглядели следующим образом:

['distance', 'distance', 'distance', 'distance', 'strike' , "дистанция",
... , "дистанция", "удар", "нокаут"]


Подробнее здесь: https://stackoverflow.com/questions/790 ... -and-numpy
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как симулировать клавиши Ctrl+V (вставка), используя C#
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как симулировать клавиши Ctrl+V (вставка), используя C#
    Anonymous » » в форуме Html
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Python networkx: используют ли алгоритмы централизации networkx взвешенную матрицу смежности?
    Anonymous » » в форуме Python
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Ошибка моделирования ns3.40 при попытке запустить модель подвижности Гаусса Маркова
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Использование hmmlearn для создания линейной скрытой модели Маркова
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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