2017-03-28 Martin Maechler
* R/concaveRegr.R (conreg): include the former unexported SR() as
conreg(*, method = "SR"). Add `verbose` option.
New utilities for cubic spline interpolation, `interpSplineCon()` etc.
2017-03-21 Martin Maechler
* R/scobs.R (predict.cobs): fix the bug that "extrapolation to the
right" gave 'NaN' (from division by zero),
by removing the extraneous coef[] (I call a 'Kludge').
* src/init.c, src/splines.h: new, add "proper registration"
* NAMESPACE: ditto
* DESCRIPTION (Version): 1.3-3
2017-03-19 Martin Mächler
* R/scobs.R (predict.cobs): new 'deriv = 0' argument; allows
'deriv = 1' to compute first derivatives s'().
* R/scobs.R (cobs): remove deprecated arguments (of *long* ago).
2017-01-31 Martin Maechler
* DESCRIPTION (Version): 1.3-2
* tests/*: update, notably for newer version of R's 'splines' package.
2015-09-01 Martin Maechler
* DESCRIPTION (Version): 1.3-1; no Depends, only Imports
* NAMESPACE: import also from base packages
2015-01-02 Martin Maechler
* DESCRIPTION (Version): 1.3-0; Depends: only 'SparseM'; rest "Imports"
* NAMESPACE: carefully import
2011-04-29 Martin Maechler
* R/scobs.R (plot.cobs, summary.cobs): cosmetics (full name
arguments) to make the CRAN maintainers happier.
2011-04-25 Martin Maechler
* DESCRIPTION (Version): 1.2-2
* R/drqssbc.R (drqssbc2): adapt to the latest "quantreg" release
which changed rq.fit.sfn[c]() incompatibly.
2010-08-11 Martin Maechler
* man/qbsks.Rd: make 'R CMD check' happy (again)
2009-12-10 Martin Maechler
* DESCRIPTION (Version): 1.2-1, CRAN-released
2009-12-10 Pin Ng
* R/looDesign.R (loo.design2): weights w[.] must be used in 'Xeq'
* R/l1Design.R (l1.design2): ditto
2009-02-24 Martin Maechler
* DESCRIPTION (Version,Date): 1.2-0, CRAN-released 2009-02-25
* tests/multi-constr.R: add test example which failed in earlier versions.
* R/scobs.R (cobs): 'ic' is only used and hence returned,
when lambda == 0.
2009-02-24 Pin Ng
* R/scobs.R (cobs): Change default ic from "SIC" to "AIC": Since
"SIC" performs better in quantile smoothing spline while "AIC"
usually is better for knots selection in quantile regression spline.
New optional 'nk.start = 2' argument, allowing to start with more than 2.
* R/drqssbc.R (drqssbc2): sort y-values of ptConstr;
- fix n0: "2*n.gradient";
- stop() when some coef[]s are NA.
* R/qbsks.R (qbsks2): add 'nk.start' argument
2009-02-18 Martin Maechler
(Depends): 2.5.1 so we can better work with package startup messages.
* tests/*.R: trying to suppressPackageStartupMessages(..) was a
"fiasco"; (messages from SparseM, quantreg) ==> not done
* TODO: updated
2009-02-14 Martin Maechler
* R/scobs.R (plot.cobs): new arg. ylim with better default for
cases where curve is *outside* data, e.g., when algorithm failed.
* man/cobs.Rd: a bit more about 'ifl'.
2009-01-10 Martin Maechler
* DESCRIPTION (Date): updated. --> 1.1-6 released to CRAN
* man/cobs.Rd, man/DublinWind.Rd: Rd_parse fixes
2008-11-17 Martin Maechler
* DESCRIPTION (Version): 1.1-6 -- but not released
* man/mk.pt.constr.Rd: add example from help(cobs)
* tests/*.Rout.save: some output updates
2008-01-26 Martin Maechler
* DESCRIPTION (Version): 1.1-5 released to CRAN
* NAMESPACE: some more imports are needed for loading the namespace
after R_DEFAULT_PACKAGES=NULL
2008-01-24 Martin Maechler
* R/splines.R (.splBasis, .splValue): .C(): variable, not string;
no PACKAGE needed anymore with
* NAMESPACE: added NAMESPACE
* R/scobs.R (.onLoad): instead of .First.lib()
2007-05-02 Martin Maechler
* tests/*.Rout.save: new outputs because 'SparseM' stuff.. (arrg!)
* man/DublinWind.Rd: do plot 'day' as "Date" object
2007-04-30 Martin Maechler
* DESCRIPTION (Version): 1.1-4 - not released
* R/scobs.R (predict.cobs): make sure predict(, x)
returns result "along x", and not along sort(x).
(".First.lib"): use packageStartupMessage in R >= 2.5.0
2007-04-27 Martin Maechler
* R/concaveRegr.R (concaveRegr): Duembgen's matlab implementation
of active set algorithm, ported to R.
* DESCRIPTION (Depends): splines, for interpSpline()
2006-09-27 Martin Maechler
* man/cobs.Rd: a small note about "quality" of pp.sic
2006-09-09 Martin Maechler
* DESCRIPTION (Version): 1.1-3.5
* R/scobs.R (plot.cobs): more changes; based on such from Pin Ng.
2006-08-16 Martin Maechler
* R/drqssbc.R (drqssbc2): rationalize and slightly modify the
warning messages.
* R/qbsks.R (qbsks2): use warnUP();
msg "final fit" only for print.msg >=2
2006-08-14 Martin Maechler
* DESCRIPTION (URL): add the newly created R-Wiki entry on COBS
(Version): 1.1-3.4
2006-08-12 Martin Maechler
* R/scobs.R (plot.cobs): ifl = 18 = 1+17 (instead of 11=1+10)
* R/scobs.R (".First.lib"): banner message
2006-08-09 Martin Maechler
* R/scobs.R (plot.cobs): improvement 'show.k'
* man/plot.cobs.Rd: newly document plot.cobs() separately.
2006-08-07 Martin Maechler
* DESCRIPTION (Version): 1.1-3.3
* R/drqssbc.R (summSparse): utility for nicer 'trace'ing of sparse
matrices.
* R/scobs.R (.print.part): utility function used in print.cobs()
and summary.cobs() for the 'coef'
* R/scobs.R (coef.cobs): accessor method
* tests/*.R and *.Rout.save: adaption to latest summary/trace features
2006-08-05 Martin Maechler
* R/scobs.R (cobs): changed defaults for lambda.lo and lambda.hi
to be scale-equivariant also with respect to x. Then dropped '* sd(y)'
which was *wrong*.
(print.cobs): make sure that `ifl != 1' is "marked" in print, too.
2006-08-04 Martin Maechler
* R/scobs.R (cobs): make 'lambdaSet' an argument with default as previously
* man/cobs.Rd: dito; added several plot[.cobs]() examples
2006-08-02 Martin Maechler
* DESCRIPTION (Version): 1.1-3.2
* R/drqssbc.R (drqssbc2): tol.0res.y: not mean(y) but "scale(y)"
in order to aim for scale invariance.
Make default = 1e-8 * sc.y, since I found that quantreg's
sq.fit.sfn*() routines have their 'small' in "y scale".
* R/scobs.R (plot.cobs): many more improvements; latest is
'which' argument.
2006-08-01 Martin Maechler
* R/scobs.R (cobs): new argument 'keep.x.ps = TRUE' (for returning
pseudo X 'x.ps').
* R/drqssbc.R (drqssbc2): return pseudo.x only when 'give.pseudo.x = TRUE'
as per default, and do return the *sparse* version.
2006-07-31 Martin Maechler
* R/l1Design.R (l1.design2): if (nk <= 4) cannot build some constraints;
now allows some more "multi-constraints":
* tests/multi-constr.R: tested here
2006-07-29 Martin Maechler
* DESCRIPTION (Version): 1.1-3.1
* tests/ex1.R, roof.R, wood.R: adapt to NON-compatible change of
using 'pp.sic' instead of 'sic' (!)
* R/scobs.R (mk.pt.constr): use small helper function
* R/scobs.R (plot.cobs): small improvements
* R/scobs.R (cobs): moved arg. 'w' up to just after 'constraint';
ideally should even come after (x,y) ...;
add 'keep.data' argument and return more - even if(!keep.data)
2006-07-28 Pin Ng
* R/scobs.R (cobs): new default values for lambda.lo and lambda.hi;
slight changes in returned components: renamed 'sic' to 'pp.sic';
pp.ifl, icyc,..
* R/scobs.R (plot.cobs): new plot method for "cobs" objects
* R/drqssbc.R (drqssbc2): add 'small = 1e-8' to the
rq.fit.sfn[c]() calls. MM: --> becomes new function argument 'rq.tol'.
Better scaling of tol.0res for "eff.k" tolerance.
Tweaked definitions of ifl.idx, sic., k, icyc
2006-07-25 Martin Maechler
* R/l1looDesign.R: split this file into the two files
* R/l1Design.R (l1.design2): since these are almost "parallel"
* R/looDesign.R (loo.design2): it's easier to compare them.
TODO: modularize !
2006-07-24 Martin Maechler
* R/drqssbc.R (drqssbc2): more cleanup of unused arguments; start
making more use of 'trace'.
* R/scobs.R (cobs, getdim2): allow multiple 'constraints'
2006-07-19 Martin Maechler
* R/drqssbc.R: get rid of 'nj0' argument (nj0 := length(Tlambda)
2006-07-18 Martin Maechler
* R/drqssbc.R (drqssbc2): drop unused 'eps' argument; use new
argument 'tol.0res' for testing |res| "=" 0 - on a *relative* scale.
* R/scobs.R (cobs): do not shift the outer knots before calling
qbsks2(), since that does shift anyway. Do shift *as there*,
i.e., by a *relative*, rather than absolute amount.
2006-07-16 Pin Ng
* R/scobs.R (cobs): Change default 'ic' from "aic" to "sic"; new
argument 'repeat.delete.add = FALSE', passed to
* R/qbsks.R (qbsks2): new arg. 'repeat.delete.add'; and loop to do
repeated knot additions and deletions.
* R/drqssbc.R (drqssbc2): fix typo 'msgT'; better warning msg for flag '4'
2006-07-15 Martin Maechler
* many changes to rename the package and main function
from "scobs" to "cobs" and similar for the qbsks2() and
drqssbc2() functions.
2006-07-07 Martin Maechler
* R/scobs.R (scobs): explicit (instead of "hidden") default
nknots = if(lambda == 0) 6 else 20; no warning any more
when user choses nknots (or 'knots') differently.
2006-06-19 Martin Maechler
* R/scobs.R (scobs): added the 4 arguments from old cobs(),
* man/scobs.Rd: such that old cobs() calls should still work.
2006-06-17 Martin Maechler
* README: merged 'ReadMe' and removed that: Cannot have a file
with the same lowercase(name).
--------------------------------------------------------------------------
Conceptually: add ChangeLog from `old' 2003-cobs,
------------ i.e. ../cobs99/ChangeLog here :