如何在 Haskell 中计算直方图?

2023-12-14

I found Statistics.Sample.Histogram,但我似乎无法使用它。如果我希望能够将列表分为四个类别,我希望能够执行以下操作:

import Statistics.Sample.Histogram
histogram 4 [1, 2, 9, 9, 9, 9, 10, 11, 20]

但它给了我错误“约束中的非类型变量参数”,我根本不明白。我究竟做错了什么?


histogram需要一个Vector值,而不是列表。您可以使用Data.Vector's fromList函数将您的列表转换为Vector:

import qualified Statistics.Sample.Histogram as S
import qualified Data.Vector as V

main :: IO ()
main = do
    let xs = V.fromList [1, 2, 9, 9, 9, 9, 10, 11, 20]
        bins = 4
        (lowerbounds, sizes) = S.histogram bins xs
    print $ V.toList lowerbounds
    print $ V.toList sizes

结果是一对Vectors 保存每个间隔的下限以及每个间隔内的样本数 - 如果要显示它们,则需要使用toList.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Haskell 中计算直方图? 的相关文章

  • 构造微积分中的“Refl”东西?

    在语言中 例如Agda Idris or Haskell对于类型扩展 有一个 键入类似于以下内容的内容 data a b where Refl a a a b意思是a and b是相同的 这样的类型可以定义在结构演算 https en wi
  • 在 Haskell 中获取玫瑰树的根

    最近我开始学习 Haskell 并在以下练习中遇到困难 Write functions root Rose a gt a and children Rose a gt Rose a that return the value stored
  • 给定文档,选择相关片段

    当我在这里提出问题时 自动搜索返回的问题的工具提示给出了问题的前一点 但其中相当一部分没有给出任何比理解问题更有用的文本 标题 有谁知道如何制作一个过滤器来删除问题中无用的部分 我的第一个想法是修剪仅包含某个列表中的单词的任何前导句子 例如
  • 函数式语言中的部分求值和函数内联有什么区别?

    我知道 函数内联就是用函数定义代替函数调用 部分评估是在编译时评估程序的已知 静态 部分 在 C 等命令式语言中 两者之间存在区别 其中运算符与函数不同 但是 在像 Haskell 这样的函数式语言 其中运算符也是函数 中 两者之间有什么区
  • Haskell:对 Num 类型类的使用感到困惑

    我很困惑为什么这有效 f Num a gt a gt a f x x 42 但这并没有 g Num a gt a gt a g x x 4 2 我本来就明白Num包含实现运算符的所有类型 因此 如果42 is an Int and 4 2
  • 自定义 monad 的 MonadTransControl 实例

    的文档monad control提供有关如何创建实例的示例MonadTransControl using defaultLiftWith and defaultRestoreT 该示例适用于以下情况newtype newtype Count
  • 如何在 Haskell Pipes 中将两个 Consumer 合并为一个?

    我使用Haskell流处理库pipes https hackage haskell org package pipes编写一个命令行工具 每个命令行操作都可以将结果输出到stdout并记录到stderr with pipes API I n
  • Haskell 点运算符

    我尝试在 Haskell 中开发一个简单的平均函数 这似乎有效 lst 1 3 x fromIntegral sum lst y fromIntegral length lst z x y 但是为什么下面的版本不行呢 lst 1 3 x f
  • 我可以从 GHCi 中找到 GHC 版本吗?

    gt 我在里面输入什么GHCi发现它正在使用哪个 GHC 版本 gt import System Info gt browse arch String compilerName String compilerVersion Data Ver
  • 使用 Parsec 解析正则表达式

    我正在尝试通过实现一个小型正则表达式解析器来学习秒差距 在 BNF 中 我的语法类似于 EXP EXP LIT EXP LIT 我尝试在 Haskell 中实现这一点 expr try star lt gt try litE lt gt l
  • 并行 Haskell - GHC GC 火花

    我有一个正在尝试并行化的程序 带有可运行代码的完整粘贴here http lpaste net 101528 我进行了分析 发现大部分时间都花在findNearest这本质上是一个简单的foldr超过一个大Data Map findNear
  • 如何使用类型系统编码和强制执行合法的 FSM 状态转换?

    假设我有一个类型Thing拥有国有财产A B C 合法的状态转换是A gt B A gt C C gt A 我可以写 transitionToA Thing gt Maybe Thing 这会返回Nothing if Thing处于无法转换
  • Haskell Cabal:“包间接依赖于同一包的多个版本”

    清除我的所有后cabal installed 包 我运行了以下会话 cabal update Downloading the latest package list from hackage haskell org james bast c
  • 如何与更高级别的类型合作

    玩弄教堂的数字 我遇到了无法指导 GHC 类型检查器处理高阶类型的情况 首先我写了一个版本 没有任何类型签名 module ChurchStripped where zero z z inc n z s s n z s natInteger
  • Cabal 无法安装依赖项,但如果直接询问可以安装它们

    我发现 Cabal 反复出现一个非常奇怪的问题 它影响了我获得可重复的 Haskell 构建的能力 我有一个带有沙箱的阴谋集团项目 如果我做cabal install 我收到以下形式的错误 Y failed during the build
  • 在 Haskell 中调试时打印时间戳

    我仍在学习 Haskell 并调试一些函数 并且通常有一个时间戳函数来了解某些操作何时开始和停止 doSomeAction String gt IO doSomeAction arg1 do putStrLn lt lt makeTime
  • 将“Functor”类泛化为“MultiFunctor”?

    我正在学习 自由应用函子 https arxiv org pdf 1403 0749 pdf 当然 我要问的问题有点偏离论文的主要思想 但仍然 第 6 页试图概括Functor to MultiFunctor class Functor f
  • HASKELL:解决河内塔

    下面的代码解决了 hanoi 使用预定义函数 moveLOD swapLOI 和 swapLID 返回移动列表的问题 MoveLOD 将 1 个圆盘从第一个位置移动到三元组第三个位置中的第三个销钉 此外 包含有关运动信息的字符串会堆积在字符
  • Haskell:确定函数数量的函数?

    可以写一个函数吗arity a gt Integer确定任意函数的数量 使得 gt arity map 2 gt arity foldr 3 gt arity id 1 gt arity hello 0 是的 这可以非常非常容易地完成 ar
  • Haskell 五个独特的 Wordle 单词

    为了好玩 我正在尝试解决 Matt Parker 在他的 Haskell 频道 Standup Maths in Haskell 频道的链接视频中谈到的与 Wordle 相关的问题 基本上 找到 5 个没有任何共同字母的 5 个字母单词 因

随机推荐

  • MySQL 中复合唯一键是否有索引?

    我有一个UserSkills具有三列的表 id PK userId FK and skillId FK 我想对以下组合强制执行复合唯一约束userId and skillId 为了更快地查找 我希望启用复合索引 userId skillId
  • 使用正则表达式以任意顺序匹配多个单词[重复]

    这个问题在这里已经有答案了 好吧 假设我想匹配一个句子中的 3 个单词 但我需要以任何顺序匹配它们 例如 sentences Array one two three four five six seven eight nine ten te
  • 同一桌子导轨的多个关联

    我有两个类 User 和 Bug bug 中有两个外键引用 user id 问题是我在创建记录时如何将 user id 存储在外键列中 例如 如果用户输入 bug 那么他的 id 存储在buger id 列 类错误 belongs to b
  • C: char* 问题

    code c TASK Reverse a string by reversing pointers Function should use return type char and use a char parameter as inpu
  • 清单中的广播接收器注册与活动

    我需要一些帮助来了解我的广播接收器何时可以在清单中注册时正常工作 而不是必须从正在运行的活动或服务中注册 因此 例如 如果我使用以下意图过滤器注册一个独立接收器 则它可以在没有服务 活动引用的情况下工作
  • 使用 gekko 进行 Python 优化

    我第一次使用 gekko 来对 python 进行优化 我对 python 没有太多经验 但我知道基础知识 运行优化时出现错误代码 13 import Gekko optimization package from gekko import
  • 具有键“XXX”的 ViewData 项的类型为“System.Int32”,但必须为“IEnumerable”类型

    我有以下视图模型 public class ProjectVM Display Name Category Required ErrorMessage Please select a category public int Category
  • 高效使用 pdftools 包中的 pdf_data 函数

    最终目标是使用 pdftools 包有效地浏览一千页 pdf 文档 以一致 安全地生成可用的数据框 标题 我尝试使用 tabulizer 包和 pdf text 函数 但结果不一致 因此 开始通过pdf data 功能 我比较喜欢 对于那些
  • 是否有任何浏览器布局引擎可以本地解释 SASS(没有 CSS)或启用此功能的插件?

    想象一个仅由 HTML SASS 文件组成的网站 但在浏览器中显示就像 HTML CSS 一样 本质上 首先跳过将 SASS 编译为 CSS 的步骤 有没有任何 甚至是边缘 项目可以实现这一点 不 但是我们正在努力将想法从 Sass Les
  • 语法错误:预期表达式,得到“<”

    I got SyntaxError expected expression got lt 当我执行以下节点代码时控制台出现错误 var express require express var app express app all func
  • 如何使用 jquery 对 api 进行 jsonp 调用

    一般来说 我对编程很陌生 当我调用 moviedb org api 时 我无法将数据导入到我的 Web 应用程序中 我正在使用jquery 我已经阅读了所有文档 甚至是食谱 我仍然在努力完成这项工作 我还检查了我的谷歌开发工具控制台 它显示
  • 在 swift Playground 中使用 NSTimer [重复]

    这个问题在这里已经有答案了 我想知道如何使用NSTimer在 Swift Playground 内 这个问题之前已经被问过 但没有一个答案真正回答了问题 这是我的游乐场代码 import Foundation class MyClass f
  • Apache 时间戳不正确

    我正在使用运行 PHP 的 WAMP 服务器 在特定步骤中 我尝试捕获系统时间并使用以下查询将其添加到数据库中 strSQLInsert UPDATE track SET State Repeat DateTime date m d Y h
  • 在 IntelliJ IDEA 和 Gradle 上调试时等待用户输入

    我有最简单的 Java 应用程序 如果从命令行执行 它就可以工作 但如果我想通过 IntelliJ IDEA 14 Ultimate 进行调试 System in read 部分总是返回 1 无需在其中输入任何内容 import java
  • 给定值 x 和 y,如果为 true,则返回规则名称

    这是我的序言文件 male bob male john female betty female dana father bob john father bob dana mother betty john mother betty dana
  • ColdFusion 相当于 PHP hash_hmac

    key 12345678876543211234567887654321 iv 1234567887654321 plaindata This is a test string enc base64 encode mcrypt encryp
  • 如何使用 System.Drawing 绘制表格

    我想使用 System Drawings 绘制一个表格 然后用一些文本填充单元格 该文本每隔几秒钟就会在不同的时刻发生变化 这是一个游戏 其中有一个网格 每隔几秒钟 随机单元格就会显示一个数字 然后用户必须在其下面的文本框中输入答案 此外
  • R中字符类的计数函数

    我的代码正常工作 然后 RStudio 崩溃了 当我重新打开它时 我的一行代码现在不起作用 CodeTable lt count unique Data Code 以前 这创建了一个包含 3 列的简单数据库 1 数字顺序 2 唯一代码 3
  • 从android中点击通知获取数据

    嘿伙计们 我需要帮助如何从使用广播接收器设置的待处理意图中获取数据 我想要发生的是在单击通知时获取我的活动所需的 id 数据 这就是我制作额外内容的方式 public class AlertReceiver extends Broadcas
  • 如何在 Haskell 中计算直方图?

    I found Statistics Sample Histogram 但我似乎无法使用它 如果我希望能够将列表分为四个类别 我希望能够执行以下操作 import Statistics Sample Histogram histogram