https://github.com/cran/editrules
Raw File
Tip revision: eb8251eac9281afed208b3478c42f78faba8bb65 authored by Edwin de Jonge on 25 September 2011, 00:00:00 UTC
version 1.5-1
Tip revision: eb8251e
NEWS
version 1.5-1
- Fixed a bug in violatedEdits.editmatrix which caused deducorrect correctTypes to fail

version 1.5-0
- BETA FUNCTIONALITY: Error localization, variable elimination etc. for categorical variables.
- new function localizeErrors(E,dat) processes whole dataset with $searchBest() (needs more testing).
- errorLocalizer throws error at invalid weights (thanks to Kenneth Chin-A-Fat).
- Argument maxweight was ignored by errorLocalizer.editmatrix, now works.
- violatedEdits has better (more clear) output.

version 1.0-2
- solved bug in as.character.editmatrix (thanks to Sander Scholtus)

version 1.0-1
- solved edge case in $searchBest() method of errorLocalizer (thanks to Sander Scholtus)

version 1.0-0
- Formal upgrade only.

version 0.9-1
- errorLocalizer now robust when variables occur in record and not in editmatrix.

version 0.9-0
- Performance gain by improved bounding condition in backtracking object returned by errorLocalizer 
- functions getH and geth for objects of class editmatrix added.
- removed bug from $searchBest(), a sole solution wasn't returned.
- backtracker$searchNext() and $searchAll() gain maxduration argument
- BREAKING CHANGE: function findBlocks replaced by blocks. finblocks now emits warning, will become error in next release
- Solved bug causing eliminateFM to return spurious but harmless edits in edge case, thanks to Sander Scholtus
- Backtracker gains maxdepth and maxduration parameter
- errorLocalizer gains maxduration, maxadapt and maxweight parameter
- removed deprecated functions cp.editmatrix, replaceValue
 
version 0.8-0
- removed deprecated functions getC. getMatrix from source
- deprecated functions cp.editmatrix, replaceValue now emit error
- added index to vignette
- solved corner case error in error localizer
- BREAKING CHANGE: renamed choicepoint into backtracker
- cp object generated by errorLocalizer does not return final editmatrix anymore (useless).
- solved a bug causing isObviouslyInfeasible to miss certain cases
- substValue can now replace multiple values at once.
- `[.editmatrix` now retains derivation history (previously lost in substValue operations)
- removed a bug from echelon.editmatrix, it failed when no operation was possible.

version 0.7-1
- made as.errormatrix a bit more robust and solved a cornercase 
- fixed bug in editmatrix causing crashes in cornercase when "description" column of input is empty.

version 0.7
- errorLocalizer gains searchBest() function, returns random solution in case of degeneracy
- added as.character coercions in editmatrix to solve crash
- BREAKING CHANGE: replaceValues renamed to substValues. Currently warns, will emit error in next release.
- BREAKING CHANGE: cp.editmatrix renamed to errorLocalizer and now S3 generic. Currently warns, will emit error in next release.
- getC and getMatrix are deprecated and now emit errors.
- Vignette ready for review
- solved bug in documentation of cp.editmatrix
- solved bug in str.editmatrix
- isObviouslyRedundant now finds duplicate rows within tolerance.
- overloaded built-in function "duplicated" for editmatrix. 
- Added full feasibility check for editmatrix: isFeasible
- removed bug from findBlocks and exported.

version 0.6
- Edit rule coercions: as.expression as.character as.editmatrix as.data.frame
- Transform equality restrictions to reduced row echelon form
- Obvious (in)feasibility and redundancy checks for linear edit rules
- The following functions are deprecated, and give a warning: getC, getMatrix (warnings will become errors in the next release).
- Added cp.editmatrix which solves error localization under generalized Fellegi-Holt paradigm
- Added choicepoint algorithm for generic binary search
- Option normalize=TRUE for editmatrix is now the default
- Overloaded str function for editmatrix object
- Added fully vectorized Fourier-Motzkin elimination function with redundancy removal
- Added a normalize function
- Exported and documented replaceValue
- rewrote internal representation of editmatrix, it is now an augemented matrix (A|b)
- BREAKING CHANGE: clean up of notation/syntax/naming convention: constants are named b, coefficients are named A

version 0.5
- fixed breakage at single record input of violatedEdits
- added findBlocks, break up a matrix in its constituing blocks

version 0.4-1
- long edit rules (> 60 characters) failed, the upper limit for editrules is right now 500
- added row subscript operator for object of class editmatrix
- added getMatrix, same functionality as as.matrix, but more symetric with respect to getOps, getC and getVars

version 0.4
- improved expression parsing
- improved handling of wrong input for method editmatrix
- improved handling of extra columns in editrules
- added as.data.frame.editmatrix
- negative coefficients and constants were not parsed correctly
- added vignette
- removed deprecated editsinfo parameter from editmatrix
- added getOps and getCONSTANT functions for retrieving operators and constants from an editmatrix
- checkRows is now S3 generic and overloaded for character, data.frame and editmatrix
- added simplification of constraints (coefficients will be summed)
- renamed errormatrix into violatedEdits

version 0.2
- added CONSTANT parsing and generation
- simplified editmatrix by removing one parameter (accepting both types of input)
- renamed editsinfo to more understandable editrules
- removed documentation of internal "edits" function

version 0.1-1
- added an as.matrix function
- improved editmatrix example
back to top