Issue #15869 has been updated by shevegen (Robert A. Heiler).


Interesting. Not sure if this has to do with Markov Chain per se, but for storing state
through automata (in bioinformatics), hidden markov models are also used. Perhaps 
extending Matrix may be beneficial in general (for ruby as a larger ecosystem;
curiously enough, the third most often downloaded gem is diff-lcs, which is probably
useful in a variety of different applications; I came to it indirectly through Hamming
and Levensthein distances).

----------------------------------------
Feature #15869: Add abs to Matrix
https://bugs.ruby-lang.org/issues/15869#change-78180

* Author: bonafernando (Fernando Wolf Bona)
* Status: Open
* Priority: Normal
* Assignee: marcandre (Marc-Andre Lafortune)
* Target version: 
----------------------------------------
While I was studying Markov Chain I had to find the maximum absolute value of the Matrix to divide the matrix in numbers from 0 to 1 to be able to make further analysis. Like this:

```
q = Matrix[ ... ]
max = q.to_a.flatten.map { |e| e.abs }.max
q = q / max
```

So this is the first of two features that I would like to contribute.
1. Matrix.abs
2. Matrix.max



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>