在R中使用violatededits时的容差目的

时间:2016-08-07 01:36:51

标签: r packages

对不起,如果已经回答了这个问题。我搜索了一下但找不到任何相关内容。

我正在使用R中的editrules包,并使用violatedEdits验证了一些规则。我在检查帮助页面时注意到存在容差参数。有人可以向我解释一下这个容差论点用于什么?

我的讲义中有一个例子,当检查两个值的总和是否等于第三个值时,将公差更改为0.000001。看起来那里有一些NA值,还有一些错误报告的违规行为。将容差设置为上述值后,violatedEdits会报告该规则未被违反。 (并且还会报告由于缺少值而对NA进行了多少评估)。

1 个答案:

答案 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;违反金额的行为。