https://github.com/cran/cobs
Raw File
Tip revision: b430645a112467bf07e8a94a3261fdcd3f0ff6df authored by Martin Maechler on 06 March 2024, 12:50:02 UTC
version 1.3-8
Tip revision: b430645
ChangeLog
2024-03-05  Martin Maechler  <maechler@stat.math.ethz.ch>

	* tests/multi-constr.{R,Rout.save}: tweaks for 'noLD', 'MKL', 'openBLAS', ..

2024-02-24  Martin Maechler  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.3-8
	* R/l1Design.R, ..: partially matched args: use seq_along(); seq(..., length.out=.)
2024-02-01  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.3-6; update URLs

2022-05-31  Martin Maechler  <maechler@stat.math.ethz.ch>

	* man/*.Rd: fix \ escapes

2022-05-29  Martin Maechler  <maechler@stat.math.ethz.ch>

	* src/*.c: use R_alloc(); declare Sint ourselves (r385)
	* DESCRIPTION (Version): 1.3-5

2020-01-20  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.3-2
	* tests/*: update, notably for newer version of R's 'splines' package.

2015-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.3-1;  no Depends, only Imports
	* NAMESPACE:	import also from base packages

2015-01-02  Martin Maechler  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.3-0;  Depends: only 'SparseM'; rest "Imports"
	* NAMESPACE:	carefully import

2011-04-29  Martin Maechler  <maechler@stat.math.ethz.ch>

	* R/scobs.R (plot.cobs, summary.cobs): cosmetics (full name
	arguments) to make the CRAN maintainers happier.

2011-04-25  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* man/qbsks.Rd: make 'R CMD check' happy (again)

2009-12-10  Martin Maechler  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.2-1, CRAN-released

2009-12-10  Pin Ng  <pin.ng@nau.edu>

	* R/looDesign.R (loo.design2): weights w[.] must be used in 'Xeq'
	* R/l1Design.R (l1.design2): ditto

2009-02-24  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <pin.ng@nau.edu>

	* 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  <maechler@stat.math.ethz.ch>

	(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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Date): updated. --> 1.1-6 released to CRAN

	* man/cobs.Rd, man/DublinWind.Rd: Rd_parse fixes

2008-11-17  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* tests/*.Rout.save: new outputs because 'SparseM' stuff.. (arrg!)

	* man/DublinWind.Rd: do plot 'day' as "Date" object

2007-04-30  Martin Maechler  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.1-4 - not released

	* R/scobs.R (predict.cobs): make sure predict(<cobs>, x)
		returns result "along x", and not along sort(x).
	(".First.lib"): use packageStartupMessage in R >= 2.5.0

2007-04-27  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* man/cobs.Rd: a small note about "quality" of pp.sic

2006-09-09  Martin Maechler  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (Version): 1.1-3.5
	* R/scobs.R (plot.cobs): more changes; based on such from Pin Ng.

2006-08-16  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* DESCRIPTION (URL): add the newly created R-Wiki entry on COBS
	(Version): 1.1-3.4

2006-08-12  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* R/scobs.R (plot.cobs): improvement 'show.k'
	* man/plot.cobs.Rd: newly document plot.cobs() separately.

2006-08-07  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <pin.ng@nau.edu>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* R/drqssbc.R: get rid of 'nj0' argument (nj0 := length(Tlambda)

2006-07-18  Martin Maechler  <maechler@stat.math.ethz.ch>

	* 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  <pin.ng@nau.edu>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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  <maechler@stat.math.ethz.ch>

	* 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 :
back to top