TradingView
RicardoSantos
2023年3月29日午後4時50分

MarkovChain 

US Nas 100OANDA

詳細

Library "MarkovChain"
Generic Markov Chain type functions.
---
A Markov chain or Markov process is a stochastic model describing a sequence of possible events in which the
probability of each event depends only on the state attained in the previous event.
---
reference:
Understanding Markov Chains, Examples and Applications. Second Edition. Book by Nicolas Privault.
en.wikipedia.org/wiki/Markov_chain
geeksforgeeks.org/finding-the-probability-of-a-state-at-a-given-time-in-a-markov-chain-set-2/
towardsdatascience.com/brief-introduction-to-markov-chains-2c8cab9c98ab
github.com/mxgmn/MarkovJunior
stats.stackexchange.com/questions/36099/estimating-markov-transition-probabilities-from-sequence-data
timeseriesreasoning.com/contents/hidden-markov-models/
ris-ai.com/markov-chain
github.com/coin-or/jMarkov/blob/master/src/jmarkov/MarkovProcess.java
gist.github.com/mschauer/4c81a0529220b21fdf819e097f570f06
github.com/rasmusab/bayes.js/blob/master/mcmc.js
gist.github.com/sathomas/cf526d6495811a8ca779946ef5558702
writings.stephenwolfram.com/2022/06/games-and-puzzles-as-multicomputational-systems/
kevingal.com/blog/boardgame.html
towardsdatascience.com/brief-introduction-to-markov-chains-2c8cab9c98ab
spedygiorgio.github.io/markovchain/reference/index.html
github.com/alexsosn/MarslandMLAlgo/blob/4277b24db88c4cb70d6b249921c5d21bc8f86eb4/Ch16/HMM.py
projectrhea.org/rhea/index.php/Introduction_to_Hidden_Markov_Chains

method to_string(this)
  Translate a Markov Chain object to a string format.
  Namespace types: MC
  Parameters:
    this (MC): `MC` . Markov Chain object.
  Returns: string

method to_table(this, position, text_color, text_size)
  Namespace types: MC
  Parameters:
    this (MC)
    position (string)
    text_color (color)
    text_size (string)

method create_transition_matrix(this)
  Namespace types: MC
  Parameters:
    this (MC)

method generate_transition_matrix(this)
  Namespace types: MC
  Parameters:
    this (MC)

new_chain(states, name)
  Parameters:
    states (state[])
    name (string)

from_data(data, name)
  Parameters:
    data (string[])
    name (string)

method probability_at_step(this, target_step)
  Namespace types: MC
  Parameters:
    this (MC)
    target_step (int)

method state_at_step(this, start_state, target_state, target_step)
  Namespace types: MC
  Parameters:
    this (MC)
    start_state (int)
    target_state (int)
    target_step (int)

method forward(this, obs)
  Namespace types: HMC
  Parameters:
    this (HMC)
    obs (int[])

method backward(this, obs)
  Namespace types: HMC
  Parameters:
    this (HMC)
    obs (int[])

method viterbi(this, observations)
  Namespace types: HMC
  Parameters:
    this (HMC)
    observations (int[])

method baumwelch(this, observations)
  Namespace types: HMC
  Parameters:
    this (HMC)
    observations (int[])

Node
  Target node.
  Fields:
    index (series int): . Key index of the node.
    probability (series float): . Probability rate of activation.

state
  State reference.
  Fields:
    name (series string): . Name of the state.
    index (series int): . Key index of the state.
    target_nodes (Node[]): . List of index references and probabilities to target states.

MC
  Markov Chain reference object.
  Fields:
    name (series string): . Name of the chain.
    states (state[]): . List of state nodes and its name, index, targets and transition probabilities.
    size (series int): . Number of unique states
    transitions (matrix<float>): . Transition matrix

HMC
  Hidden Markov Chain reference object.
  Fields:
    name (series string): . Name of thehidden chain.
    states_hidden (state[]): . List of state nodes and its name, index, targets and transition probabilities.
    states_obs (state[]): . List of state nodes and its name, index, targets and transition probabilities.
    transitions (matrix<float>): . Transition matrix
    emissions (matrix<float>): . Emission matrix
    initial_distribution (float[])

リリースノート

updated imported libraries to its most recent version.
コメント
modellbobby
Hi, how can I use this to create an indicator or Strategy? Many thanks
TRADE_SNIPES
This pops u, idk if it's a pinescript thing but I don't know how to resolve this: Error at 149:1 Invalid object name: log. Namespaces of built-ins cannot be used.
RicardoSantos
@TRADE_SNIPES, fixed, thanks for reporting!
TRADE_SNIPES
@RicardoSantos, Np, I'm excited to see how I can incorporate this into my mean reversion strategy.
TRADE_SNIPES
@RicardoSantos, what do you use this for currently?
RicardoSantos
@TRADE_SNIPES, not focused on pinescript/trading currently, toying with LLM's and Stable Diffusion :), if im not mistaken i did not use it beyond the example, but probably have some stuff in the backlog that theoretically could use it ^.^
kdougowens
@RicardoSantos Could you please fix the error in this Markov Chain library?
RicardoSantos
@kdougowens, what error?
CoinYus_29
it is disabeled now
henryph24
legend
詳細