对不起,如果已经回答了这个问题。我搜索了一下但找不到任何相关内容。
我正在使用R中的editrules
包,并使用violatedEdits
验证了一些规则。我在检查帮助页面时注意到存在容差参数。有人可以向我解释一下这个容差论点用于什么?
我的讲义中有一个例子,当检查两个值的总和是否等于第三个值时,将公差更改为0.000001。看起来那里有一些NA值,还有一些错误报告的违规行为。将容差设置为上述值后,violatedEdits
会报告该规则未被违反。 (并且还会报告由于缺少值而对NA进行了多少评估)。
答案 0 :(得分:0)
您可以从?violatedEdits
了解其工作原理。 violatedEdits
执行以下操作:
For rules of the form Ax == b |Ax - b| <= tol is returned. For rules of the form Ax < b, Ax - b < tol is returned. For rules of the form Ax <= b Ax- b <= tol is returned.
其中tol
是您所指的容差参数。
换句话说,tol
是容差,因为它允许规则被tol
指定的数量违反(在某些情况下默认等于0,并且机器精度的平方根在其他人)。通过使tol
大于0,您的讲义中的示例显示,如果规则被违反了一些微小的数量,则认为没有违反,因为tol
是&gt;违反金额的行为。