2024-12-17 Martin Maechler * tests/multi-constr.{R,Rout.save}: more tweaks for new (quantreg?!) behaviour. Release 1.3-9 2024-11-08 Martin Maechler * README.md: instead of `README` * R/scobs.R, R/qbsks.R (cobs, qbsks2): add `rq.print.warn` argument to `cobs()` and `qbsks2()` 2024-10-23 Martin Maechler * tests/ex2-long.R amend for R-devel (Fedora 36 BDR) 2024-07-30 Martin Maechler * DESCRIPTION (Version): 1.3-9 (r413); now has `Authors@R` 2024-03-05 Martin Maechler * tests/multi-constr.{R,Rout.save}: tweaks for 'noLD', 'MKL', 'openBLAS', .. 2024-02-24 Martin Maechler * DESCRIPTION (Version): 1.3-8 (r405) * R/l1Design.R, ..: partially matched args: use seq_along(); seq(..., length.out=.) 2024-02-01 Martin Maechler * R/scobs.R (cut00): no longer use is.R() * tests/multi-constr.{R,Rout.save}: use some stopifnot(); tweaks for M1 * DESCRIPTION (Version): 1.3-7 (r403) 2023-10-10 Martin Maechler * DESCRIPTION (Version): 1.3-6; update URLs 2022-05-31 Martin Maechler * man/*.Rd: fix \ escapes 2022-05-29 Martin Maechler * src/*.c: use R_alloc(); declare Sint ourselves (r385) * DESCRIPTION (Version): 1.3-5 2020-01-20 Martin Maechler * tests/0_pt-ex.R: move duplicates, as has no *.Rout.save (373) * tests/*.R;Rout.save: updates, tweaks * DESCRIPTION (Version): 1.3-4 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 :