问题标签 [evaluation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 可视化钢琴演奏评估
我需要为钢琴演奏开发一个性能评估器。基于从乐谱生成的midi,我需要评估实际演奏的midi(midi键盘)。我打算根据音高、持续时间和响度来评估演奏。评估是我想比较乐谱和midi演奏的音符。
但我不知道如何可视化(即显示该人哪里出了问题)这个评估过程。即可能同时显示符号并突出显示哪个音符出错了。但是我怎样才能以某种图形形式显示这些呢?或者更准确地说,在五线谱(乐谱)本身上。我在表格中存储了音符详细信息(音高、持续时间)和乐谱详细信息(键和拍号),并且我使用的是 Java。但我不知道如何将所有这些变成图形形式。
非常感谢任何见解。提前谢谢
scala - 什么是“按名称呼叫”?
我正在做一项家庭作业,要求我们以我们开发的某种语言(使用 Scheme)实施一种称为“按名称调用”的评估策略。
我们在 Scala 中给出了一个示例,但我不明白“按名称调用”如何工作以及它与“按需要调用”有何不同?
algorithm - Minimax 算法:成本/评估函数?
一个学校项目让我用 C++ 编写一个日期游戏(例如http://www.cut-the-knot.org/Curriculum/Games/Date.shtml),其中计算机玩家必须使用 alpha-beta 修剪实现 Minimax 算法. 到目前为止,我理解算法背后的目标是最大化潜在收益,同时假设对手会缩小它们。
但是,我阅读的所有资源都没有帮助我理解如何设计 minimax 所基于的所有决策的评估函数。所有示例都为叶节点分配了任意数字,但是,我需要为这些节点实际分配有意义的值。
直觉告诉我,获胜叶节点的值类似于 +1,失败的叶节点为 -1,但中间节点如何评估?
非常感激任何的帮助。
algorithm - 使用字符串匹配算法或动态编程对齐音符
我需要比较 2 组音乐作品(即以 MIDI 格式录制的演奏 - 提取并保存在数据库表中的音符细节,与以 XML 格式录制的乐谱)。在评估演奏乐谱时(即音符细节 - 音高、持续时间、节奏),需要进行音符对齐 - 以识别参考(乐谱)音符中遗漏/额外/不正确/交换的音符。
我大约有 1800-2500 个音符(甚至可以更多 - 与复音,现在我正在为单音做)。那么我是否必须将所有这些都放入一个数组中?会是内存过载还是堆栈溢出?
有 KMP、Boyce-Moore 等字符串匹配算法。但是音符对齐也可以通过动态编程来完成。我如何使用动态编程来解决这个问题?有哪些可用的算法?是关于近似字符串匹配吗?
哪种方法效率高?像 Boyce-Moore 这样的字符串匹配算法,还是动态编程?我如何评估哪个更有效?
非常感谢任何见解或建议在此先感谢
javascript - 如果属性不是赋值语句的一部分,JavaScript 会评估它的值吗?
在浏览器应用样式之前,我遇到了一个与测量文档高度有关的相当模糊的问题。更多信息在这里:
- http://sonspring.com/journal/jquery-iframe-sizing
- http://ajaxian.com/archives/safari-3-onload-firing-and-bad-timing
在 Dave Hyatt 6 月 27 日的评论中,他建议简单地检查该document.body.offsetLeft
属性以强制 Safari 进行回流。
我可以简单地使用以下语句:
还是我需要将它分配给一个变量,例如:
为了让浏览器计算该值?
我认为这归结为一个更基本的问题——也就是说,在不作为赋值语句的一部分的情况下,JavaScript 是否仍会评估属性的值?这是否取决于特定浏览器的 JavaScript 引擎是否优化了代码?
sql-server-2008 - SQL Server Management Studio(或 SQL Server)是否评估 *all* 表达式?
这是我的配置:
- 我有一个可重新运行的批处理脚本,用于更新我的数据库。
- 在该批处理脚本中,我有如下代码:
- 如果表“A”不存在,则创建表“A”并将行插入其中。
- 稍后在该批处理脚本中,我在该表上
创建了一个模式绑定索引视图。
- 如果您还不知道,索引视图需要特定的客户端设置。
有时,当我重新运行脚本时,即在创建表之后,SQL Server Management Studio 会评估受“如果此表不存在”代码保护的“插入行”代码,并产生以下错误:
消息 1934,级别 16,状态 1,第 15 行 INSERT 失败,因为以下 SET 选项的设置不正确:'CONCAT_NULL_YIELDS_NULL,ANSI_WARNINGS,ANSI_PADDING,ARITHABORT'。验证 SET 选项对于索引视图和/或计算列上的索引和/或过滤索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作是否正确。
- 请注意:如果有人在真空中尝试此 INSERT 语句,我完全希望SSMS 生成此错误。
- 但不是当它受到条件块保护时。
我的问题:
SSMS 编译器是否评估所有表达式,无论它们是否实际执行?
haskell - 未装箱类型和严格性之间有什么关系?
未装箱的类型,likeInt#
和严格的函数,likef (!x) = ...
是不同的,但我看到概念上的相似性——它们在某种程度上不允许 thunk/laziness。如果 Haskell 是像 Ocaml 这样的严格语言,那么每个函数都将是严格的,并且每个类型都是未装箱的。未装箱类型与执行严格性之间有什么关系?
expression-trees - 如何以前缀表示法评估表达式
我正在尝试评估一个以前缀表示法表示表达式的列表。以下是此类列表的示例:
评估列表价值的最佳方法是什么
haskell - 如何分解这个 Haskell 表达式以避免重复计算?
我有这个功能(产生斐波那契数列):
在这里,我注意到一个重复的表达式 ,p1+p2
我想将其考虑在内,以便只计算一次。加法本身并不是一个昂贵的计算,而是一个更通用的版本:
在上述情况下,f p1 p2
计算了两次(除非有一些我不知道的神奇编译器优化),如果f
需要大量计算,这可能会造成性能瓶颈。我不能考虑f p1 p2
,where
因为p1
并且p2
不在范围内。考虑这个表达式的最佳方法是什么,以便f
只计算一次?
python - 如果找到零,python 乘法表达式的计算速度会更快吗?
假设 ia 有一个带有很多被乘数的乘法表达式(小表达式)
例如,c 是 (x-1),d 是 (y**2-16),k 是 (x y-60)..... x,y 是数字
,我知道 c,d,k, j 可能为零
我写表达式的顺序是否对更快的评估很重要?
写 c d k j....*w 会
更好吗,或者无论我写的顺序如何,python都会评估所有表达式?