2016-08-07 30 views
0

Entschuldigung, wenn dies bereits beantwortet wurde. Ich habe ein wenig gesucht, konnte aber nichts finden.Zweck der Toleranz bei der Verwendung von violatededits in R

Ich verwende das editrules-Paket in R - und validierte einige Regeln mit violatedEdits. Beim Überprüfen der Hilfeseite ist mir aufgefallen, dass es ein Toleranzargument gibt. Kann mir bitte jemand erklären, wofür dieses Toleranzargument verwendet wird?

Es gab ein Beispiel in meinen Vorlesungsnotizen, das die Toleranz auf 0,000001 änderte, wenn überprüft wurde, ob die Summe zweier Werte gleich einem dritten Wert war. Es sieht so aus, als wären dort einige NA-Werte und einige fälschlicherweise gemeldet. Sobald die Toleranz auf den oben genannten Wert gesetzt wurde, meldet violatedEdits, dass die Regel nicht verletzt wird. (und meldet auch, wie viele aufgrund fehlender Werte an NA bewertet wurden).

Antwort

0

Sie können eine gute Vorstellung davon bekommen, wie das von ?violatedEdits funktioniert. die folgende violatedEdits führt:

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. 

wo tol ist die Toleranz Parameter, den Sie sich beziehen. Mit anderen Worten, tol ist eine Toleranz in dem Sinne, dass Regeln erlaubt werden, die um tol (in manchen Fällen 0 und in anderen Fällen die Quadratwurzel der Maschinengenauigkeit) geändert werden. Wenn Sie die größer als 0 machen, zeigen die Beispiele in Ihren Vorlesungsnotizen, dass in einem Fall, in dem eine Regel um einen winzigen Betrag verletzt wurde, sie nicht verletzt wurde, weil der Betrag war, durch den sie verletzt wurde.