我想使用Foreign.Marshal.Array向/从 Fortran77 库传递双数组,但在我的 Haskell 代码中,我想使用来自Numeric.LinearAlgebra.Static的静态大小的向量。 我的最小示例尝试如下。{-# LANGUAGE DataKinds #-} impo ...
我想使用Foreign.Marshal.Array向/从 Fortran77 库传递双数组,但在我的 Haskell 代码中,我想使用来自Numeric.LinearAlgebra.Static的静态大小的向量。 我的最小示例尝试如下。{-# LANGUAGE DataKinds #-} impo ...
我正在尝试从二进制文件中解析一个巨大的复杂值的 3d 数据数组。 稍后这应该成为l矩阵( nxm )。 由于我要处理这些矩阵,因此我仅限于矩阵库 - hmatrix 似乎很有希望。 数据布局不是我要求的格式,所以我必须在(i,j,k) -> (k,i,j)的位置跳来跳去,其中i和j是n的元素, ...
我在网上阅读了所有相关主题(包括stackoverflow),并试图严格遵循他们的建议,但没有任何帮助。 这是我的设置:Windows 10. gcc 8.2.2 我的命令文件(在Windows的普通cmd和mingw终端下运行,结果相同): cabal install hmat ...
我需要以有效的方式在Haskell中的向量元素上应用函数,这意味着我不是在寻找这样的东西: 更具体地讲,使用Haskell在hmatrix中是否有exp, log, ... etc用于元素智能矢量操作,类似于使用python在numpy中的对应操作? 如果不使用矢量处理功能,我的代码将 ...
在Haskell中, 岭回归可以表示为: 但是,此操作非常昂贵。 这是一个简约的示例,该示例在我的计算机上需要2GB以上的内存,并且需要3分钟才能执行。 $ cabal exec ghc--O2 Test.hs $ time ./测试 ./Test 190.16 ...
是否有标准的Haskell等同于NumPy的argsort函数? 我正在使用HMatrix ,因此,想要一个与Vector R兼容的函数,它是Data.Vector.Storable.Vector Double的别名。 下面的argSort函数是我目前使用的实现: 我使用显式限定 ...
由于hmatrix为Matrix类型提供了Num的实例,因此我可以表示逐元素减法,例如: 效果很好,因为3是一个Num ,并通过从m每个元素中减去3生成矩阵。 为什么这也不起作用: 我得到的错误是: 我希望编译器理解Double也是Num 。 为什么看起来不是这样 ...
我一直在尝试在我的(64位)Windows 10计算机上安装hmatrix。 在搜索并尝试了许多可能的解决方案(包括此处给出的“ Windows”和“ Alternative Windows Build”下的说明)之后,我决定继续执行此Reddit线程上的操作 。 但是,当我键入命令时 ...
用于在gnuplot中绘制图形 我正在尝试将此矩阵打印到文件中,但是要使其执行到gnuplot中,我需要创建一个不带逗号和括号的文件,我该怎么做? ...
我有一个txt文件,其中包含多个具有不同维数的整数矩阵,我想将其解析为hmatrix包表示形式,但是找不到任何合适的函数。 文本文件包含以下格式: 例如 我找到的最接近的东西是readMatrix位于: https://hackage.haskell.org/packag ...
我想在我的 Haskell 程序中做一些绘图,但是当我尝试安装 plot 时,我收到以下错误。 下面这个问题更新HMATRIX到版本我0.17.0.1 ,但仍然得到同样的错误。 有任何想法吗? ...
我一直在ghci环境中使用hMatrix包,并且一切正常(例如,我可以导入Numeric.LinearAlgebra.HMatrix)。 但是,当我尝试导入和利用脚本中的相同内容时,一切都会中断(为了可读性,我将错误消息略微删节了(较长的_base_GHCiIO错误列表))。 例如,文件中的 ...
Windows 10 x64 Cabal 1.22 我正在按照Windows部分https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md中的步骤进行操作 我下载了hmatrix源代码和gsl-lapack-window ...
我正在尝试使用Haskell的线性代数库来计算一些特征值,但是首先我需要首先尝试添加矩阵。 但是,如果我尝试代表另一种方式,则会收到错误消息 我什至不确定matrix 3 [1,2,3,4,5,6,7,8,9 ]因为我想指定我想要一个3×3的矩阵。 其他三个去哪儿了? ...
我正在努力优化一个依赖于ad s conjugateGradientDescent函数的程序来完成它的大部分工作。 基本上我的代码是用Matlab和C编写的旧论文代码的翻译。我没有测量它,但是代码每秒运行几次迭代。 我的每次迭代大约是几分钟...... 代码在此存储库中可用: ...
从随机分布中采样时,如何在hmatrix-gsl-stats中推进RNG:例如: 我没有在https://hackage.haskell.org/package/hmatrix-gsl-stats-0.2.1/docs/Numeric-GSL-Distribution-Continuou ...
Sooooo ...因为事实证明从伪矩阵到hmatrix数据类型变得非常重要:) 序言部分供参考: 并调用gradientDescent函数: 编辑:这不是原始问题中的代码,但尽可能地降低。 GHC需要对go子功能有一些限制,但链接问题中提出的答案在这里不适用。 e ...
我不明白为什么在上面的函数中,将2乘以mutliply而不用hx = 0.5乘以不可行。 OTOH, 在函数外部将Matrix Double与Double乘以应有的作用。 我很困惑。 任何指针都欢迎! ...
我正在使用hMatrix,代码的第一行是: 问题是在我的代码中向量的类型是V.Vector ,但是V.Vector定义的某些方法的类型是V.Vector Vector -> ... ,而当我尝试使用这些方法时,GHC无法理解,说它们没有为输入V.Vector 。 我怎么解决这个问 ...
我在列表上使用fromBlocks的fromBlocks函数,其元素由Int-> Int-> Int- Int -> Int -> Int -> Matrix Int类型的函数确定。 但是,GHC抱怨说: 我试图用:: Matrix Int告诉GHC该计算 ...