Описание тега hmatrix

Чисто функциональный интерфейс для базовой линейной алгебры и других числовых вычислений, внутренне реализованный с использованием GSL, BLAS и LAPACK.
1 ответ

Как собрать hmatrix с BLAS и LAPACK под Windows?

Windows 10 x64 Cabal 1.22 Я следую инструкциям в разделе Windows https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md Я скачал исходники hmatrix и gsl-lapack-windows.zip. Когда я пытаюсь установить Hmatrix с: D: \ Projects \ workspace \ hma…
06 сен '15 в 11:49
1 ответ

Как убрать запятые и скобки из списка ( hmatrix)

Для построения графики в gnuplot Я пытаюсь распечатать эту матрицу в файл, но для ее запуска в gnuplot мне нужно создать файл без запятых и скобок, как мне это сделать? *install hmatrix *install hmatrix-special *import Numeric.LinearAlgebra (5>&l…
24 июн '16 в 20:02
1 ответ

Как повысить производительность за счет автоматической дифференциации?

Мне трудно оптимизировать программу, которая опирается на ads conjugateGradientDescent функция для большей части его работы. По сути, мой код - это перевод старого бумажного кода, написанного на Matlab и C. Я не измерял его, но этот код выполняется …
17 июн '15 в 10:14
0 ответов

Сборка Hmatrix на OSX

Я пытаюсь собрать hmatrix-0.16.1.1 на OSX 10.10.1, и я сталкиваюсь с некоторыми неопределенными функциями и типами C в src/C/vector-aux.c: struct random_data random_r() initstate_r() Конкретная ошибка: src/C/vector-aux.c:738:24: error: variable has …
17 дек '14 в 07:08
1 ответ

Проблемы с установкой hmatrix через MSYS2 на Windows 10

Я пытался установить hmatrix на мой (64-битный) компьютер с Windows 10; после поиска и опробования многих возможных решений (включая инструкции в "Windows" и "Альтернативная сборка Windows", приведенные здесь), я решил продолжить курс действий, опис…
30 июн '16 в 18:19
1 ответ

Примените поэлементную математическую функцию, используя hmatrix (с векторизацией)

Мне нужно эффективно применить функцию к элементам вектора в Haskell, что подразумевает, что я не ищу что-то вроде этого: sigmoid :: [Float] -> [Float] sigmoid [] = [] sigmoid (z:zs) = ( 1/(1+exp (-z)) ):(sigmoid zs) Чтобы быть более конкретным, …
1 ответ

Стек не может найти libgfortran-3.dll при попытке собрать с помощью hmatrix

Я пытаюсь настроить Hmatrix на моем компьютере с Windows 10 с GHC 8.0.2. Я следил за ответом здесь, но когда я пытаюсь построить, он говорит, что не может найти libgfortran-3.dll хотя я уверен, что добавил его в папку bin в каталоге BLAS. Мой код зд…
25 май '17 в 21:24
2 ответа

Эффективный Haskell, эквивалентный аргументу NumPy

Существует ли стандартный Haskell, эквивалентный NumPy's argsort функционировать? Я использую HMatrix и поэтому хотел бы функцию, совместимую с Vector R который является псевдонимом для Data.Vector.Storable.Vector Double, argSort ниже приведена функ…
13 ноя '16 в 17:44
2 ответа

Что такое эквивалент Haskell / hmatrix pos-функции MATLAB?

Я перевожу некоторый код MATLAB на Haskell, используя библиотеку hmatrix. Все идет хорошо, но я спотыкаюсь о функции pos, потому что я не знаю, что она делает или каков ее эквивалент в Haskell. Код MATLAB выглядит следующим образом: [U,S,V] = svd(Y,…
02 янв '14 в 01:40
2 ответа

Сколько места требуется для регрессии гребня?

В Haskell регрессия гребня может быть выражена как: import Numeric.LinearAlgebra createReadout :: Matrix Double → Matrix Double → Matrix Double createReadout a b = oA <\> oB where μ = 1e-4 oA = (a <> (tr a)) + (μ * (ident $ rows a)) oB =…
1 ответ

Как сделать автоматическое дифференцирование на Hmatrix?

Оооочень... как выясняется переход от поддельных матриц к hmatrix типы данных оказываются нетривиальными:) Преамбула для справки: {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ParallelListComp #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeFam…
06 май '15 в 09:05
1 ответ

Ошибка установки hmatrix на OS X 10.9.4

Кто-нибудь успешно использует hmatrix-0.16.0.4 на OSX 10.9? Я получаю следующую ошибку: Prelude> import Numeric.LinearAlgebra Prelude Numeric.LinearAlgebra> let m = (3><4) [1..] :: Matrix Double Loading package array-0.4.0.1 ... linking …
23 июл '14 в 07:41
2 ответа

Почему (-) не удается проверить тип, когда я размещаю двойную матрицу слева и двойную справа?

Поскольку hmatrix предоставляет экземпляр Num для типов Matrix, я могу выразить поэлементное вычитание, например: m = (2><2)[1..] :: Double Matrix m' = m - 3 Это прекрасно работает, как 3 это Numи приводит к матрице, созданной путем вычитания …
18 авг '16 в 22:02
1 ответ

Как добавить две матрицы в haskell

Я пытаюсь использовать библиотеку линейной алгебры Хаскелла для вычисления некоторых собственных значений, но сначала мне нужно сначала попытаться добавить матрицы. import Numeric.LinearAlgebra.Data matrix 3 [1,2,3,4,5,6,7,8,9 ] + matrix 3 [1,2,3,4,…
24 июн '15 в 23:28
0 ответов

Установка haskell hmatrix под windows 10

Я прочитал все связанные темы в сети (включая stackru) и попытался следовать их совету, но ничего не помогает. Вот мои настройки: Windows 10. GCC 8.2.2 Мой командный файл (запускался под обычным cmd окон и под терминалом mingw, с теми же результатам…
08 май '18 в 04:57
1 ответ

hMatrix разбивает файл, в чем может быть причина?

Я использую пакет hMatrix в среде ghci, и все работает нормально (я могу, например, импортировать Numeric.LinearAlgebra.HMatrix). Однако, когда я пытаюсь импортировать и использовать одни и те же вещи в скрипте, все ломается (я немного усек сообщени…
15 сен '15 в 11:09
3 ответа

Haskell - Несовместимость типов после квалифицированного импорта

Я использую hMatrix, и первые строки моего кода: import Numeric.LinearAlgebra import qualified Data.Vector as V Проблема в том, что в моем коде тип вектора V.Vector, но некоторые методы, определенные hMatrix, имеют тип Vector -> ... и GHC не пони…
25 июн '14 в 11:52
0 ответов

Собственные значения hmatrix отличаются от R?

Я пытаюсь следовать нескольким простым примерам Hmatrix: import qualified Numeric.LinearAlgebra as La w = 4 La.|> [2, 0, -3, 0 :: Double] m = (3 La.>< 4) [1::Double ..] x = La.singularValues m x' = sqrt . La.eigenvalues $ m La.<> La.t…
27 мар '15 в 16:41
1 ответ

HMatrix Matrix Double - Двойной продукт

f1 :: Mesh -> Matrix Double f1 me = knx where hx :: Double (hx , _) = h me a, knx :: Matrix Double a = fromLists [[1,2], [3,4]] knx = hx * a -- knx = 2 * a Я не понимаю, почему в приведенной выше функции умножение на 2 работает, тогда как умножен…
02 мар '15 в 14:54
2 ответа

Нейронная сеть в Хаскеле

Я пытаюсь реализовать инфраструктуру нейронной сети на Haskell и использовать ее в MNIST, как личный проект. Я использую пакет hmatrix для линейной алгебры. Моя учебная база построена с использованием пакета pipe. Я новичок в машинном обучении, поэт…