From: shevegen@... Date: 2019-05-23T22:45:57+00:00 Subject: [ruby-core:92806] [Ruby trunk Feature#15869] Add abs to Matrix 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: