Jaroslav Hajek wrote: > On Mon, Mar 31, 2008 at 5:38 PM, Jonathan Stickel <[EMAIL PROTECTED]> wrote: >> Firstly, I would like to ask about the spline-gcvspl package, which >> provides a nice way to smooth data. What is the origin of the non-free >> license? I looked at the source link for the fortran dependency and >> performed a google search, but I cannot find the posted license >> anywhere. Does the non-free license (dated 1986) still apply? Other >> references on the web, including a Matlab mex interface, seem to imply >> that this code is public domain, or at least provide no >> copyright/license information at all. >> >> Secondly, I have written a set of functions that implements data >> smoothing by Tikhonov regularization. For most cases it performs at >> least as well as the gcvspl method, especially when looking at >> derivatives of the data. The code will be under the GPL and is written >> completely in m-files. My question is: should I put the functions in >> an existing octave-forge package or create a new one? They shouldn't go >> in splines since a spline method isn't used. How about a >> "data-smoothing" package or perhaps a "regularization" package? >> > > Is this a kernel-based smoothing method? If so, you may also check my > recently-created > OctGPR package in main/ that is dedicated to regression & smoothing of > multidimensional > data. It currently implements the Gaussian Process Regression (kernel > smoothing) with > kernel width estimation via trust-region. I'm also planning to add RBF > regression > using GCV or BIC with the same optimization method in the near future > (currently > in progress). The package is targeted to medium-scale mildly multidimensional > (say, up to a few thousand points in up to 10-15 dimensions). > In any case, a little duplicate work is normal for Open Source :) >
Although I have come across the concept of kernel-based methods, I still do not understand exactly what that means. I am an engineer who dabbles in applied mathematics. I do not think the method I have implemented is kernel-based. It is sometimes known as "penalized least squares"[1]. The idea is to minimize a function that is the sum of a goodness of fit term and a data roughness term. I have implemented it for one-dimensional data only, and I have not yet seen a multi-dimensional implementation in the literature, although it may be possible. Jonathan [1] Anal. Chem.; 2003; 75(14) pp 3631 - 3636 ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace _______________________________________________ Octave-dev mailing list Octave-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/octave-dev