NEWS
flexclust 1.4-2 (2024-04-27)
- Bettina Grün is now maintainer.
flexclust 1.4-1 (2022-04-08)
- stepFlexclust now ensures that group is a factor. Thanks to
Bernhard Mutius for pointing the issue out.
- Remove use of deprecated legacy S constants in C code.
flexclust 1.4-0 (2018-09-24)
- Bettina Grün is new co-author.
- Included several new functions written for the open access book
"Market Segmentation Analysis - Understanding It, Doing It, and
Making It Useful" by Sara Dolnicar, Bettina Grün and Friedrich
Leisch (Springer, 2018).
http://dx.doi.org/10.1007/978-981-10-8818-6
flexclust 1.3-6
- Clusters in priceFeature(n, which="3clust") got re-arranged, old layout
is available via priceFeature(n, which="3clustold").
- New function Cutree() to cut trees in order of dendrograms.
- New data set vacmot.
- Fixed bug in storing call in stepcclust().
- New function bclust() for bagged clustering (update of bclust()
from e1071 to S4 classes and methods, integration with other
flexclust functions).
- New histogram() methods for kcca objects.
flexclust 1.3-5 (2018-02-14)
- Brian Ripley corrected the Canberra distance (similar to the
change in stats::dist in 2018) and made several other corrections
such as adding missing imports.
flexclust 1.3-4 (2013-07-02)
- Better documentation of differences of qtclust() to original
algorithm.
- New function priceFeature() for artificial market segments.
- .rda files for data now use xz compression.
- New data sets auto and volunteers.
- Shaded boxplots and barcharts.
flexclust 1.3-3 (2012-07-10)
- bootFlexclust() did not work for k of length 1.
- Use package parallel instead of snow and multicore.
- Argument FUN of stepFlexclust() can be a character string
naming the function.
- kccaFamily("angle") supports weights.
- New conversion method as.kcca.skmeans().
- Use cor() instead of .Internal() cor.
flexclust 1.3-2 (2011-08-11)
- It was not documented that argument k in kcca() and cclust() can
also be a vector of initial cluster assignments (in addition to
number of clusters and matrix of centroids). The feature has been
available for a long time.
- The line segments to the poulation mean in the barchart() method
can now have a diffent color than the corresponding points.
- It is now documented and checked that parallel processing with
snow currently works only for bootFlexclust(), not stepFlexclust().
- New initialization strategy kmeans++ for kcca() and cclust(),
invoked using the control argument. Users can also specify and
implement their own initialization strategies.
flexclust 1.3-1 (2010-11-24)
- Bugfix in parallel processing with snow.
- Do not run example with snow by default (does not work on Solaris),
snow test is now private.
flexclust 1.3-0 (2010-11-23)
- Added support for parallel processing with package snow in
addition to multicore.
- Added data from election for German parliament 2009.
- barchart(clobj, mcol=NULL) did not work.
- New conversion method from kccasimple to S3 kmeans.
flexclust 1.2-2 (2009-11-06)
- New randIndex methods for integer arguments (cluster membership vectors).
- New function as.kcca.hclust().
- Fixed two bugs in the CITATION file.
flexclust 1.2-1 (2009-07-02)
- New arguments seed and multicore for bootFlexclust(), which now by
default uses multicore for parallel processing if available. Note
that this changes handling of random numbers (we need parallel
streams), so results with the same seed are not the same as for
previous versions of the package.
- New wrapper stepcclust() for stepFlexclust(..., FUN=cclust).
flexclust 1.2-0 (2009-06-19)
- New functions propBarchart(), shadow(), Silhouette(), shadowStars()
and stripes(), see corresponding help files for details.
- List subsetting operator [[]] can now be used as a
shortcut for getModel() on stepFlexclust objects.
- New argument legend in barchart() method. Percentages in
panel strips now rounded to next integer.
- New arguments seed and multicore for stepFlexclust(), which now by
default uses multicore for parallel processing if available. Note
that this changes handling of random numbers (we need parallel
streams), so results with the same seed are not the same as for
previous versions of the package.
flexclust 1.1-2 (2009-02-23)
- Set "ZipData: no" in DESCRIPTION.
flexclust 1.1-1 (2009-02-19)
flexclust 1.1-0 (2009-02-02)
- New generic randIndex() for computation of the Rand Index for partition
agreement.
- New function bootFlexclust() to bootstrap cluster stability.
- show() method for kcca objects reports NAs in cluster assignment
only if there are any.
flexclust 1.0-0 (2008-12-12)
- New data set with German Bundestag election results.
flexclust 0.99-1 (2008-11-03)
- kcca() now chooses the random set of initial centroids only from
the complete observations in x, this allows the usage of distance
and centroid computation functions which can deal with missing
values.
- Bugfix: cclust segfaulted for manhattan distance when clusters
got empty.
- Don't use the show() method to plot projected Axes, it only
confuses people (including myself).
- qtclust() now has an argument ‘kcca’ instead of ‘simple’ with
slightly different meaning (at the end, run kcca() to convergence
rather than only one iteration). This also fixes a bug which
reported differnt cluster sizes in the print() and summary()
method for the return objects of qtclust().
- The never really used support for similarity measures has been
dropped to make the code cleaner and easier to maintain.
flexclust 0.99-0 (2008-05-09)
- qtclust() searched only for clusters with size>min.size
rather than the documented size>=min.size.
- qtclust() now by default returns objects of class
"kccasimple" which contains only a subset of the slots of regular
"kcca" objects (and hence are much faster to compute). The new
default was chosen because if the radius is chosen too small, the
number of clusters can easily be very large.
- show() now prints only summary statistics of cluster sizes if
there are more than 20 clusters.
- The 'project' argument of the plot() method now also handles 'lda'
objects correctly.
- The barchart() method has several new arguments and is now much more
flexible.
- Fixed two typos in data set dentitio ("ferret" was "ferrer",
"pygmy bat" was "pigmy bat").
- Improved handling of color of cluster centroid labels in the plot method.
- New "medium" color palette.
- The was a bug in stepFlexclust() when using families with a
data pre-processing function like kccaFamily("angle").
- The data matrix x can now be stored in the return object and is
then used automatically by the plot() method.
- New generic randomTour() with methods for data matrices and
flexclust objects.
- Renamed cluster() to clusters() to avoid conflict with cluster()
from package survival
- The default hulls for clusters are now convex hulls rather than
ellipses, which can be misleading for non-Gaussian data.
flexclust 0.9-1 (2007-05-03)
- new argument newdata for cluster()
flexclust 0.9-0 (2007-01-20)
- kcca() and cclust() can now optionally return objects of class
"kccasimple" which contains only a subset of the slots of regular
"kcca" objects (basically only centers and cluster
membership). Computation is faster, but no plotting methods are
available.
- Cluster membership vectors now preserve the rownames of the
original data.
- Fixed a bug in Jaccard distance computation and random break of
ties for cluster assignment, both reported by Christian Buchta.
- New barchart() method for visualization of centroids.
- Utility function flxColors() can be used to access the flexclust color
palette.
flexclust 0.8-1 (2006-01-11)
- Fixed a bug in the definition of class "flexclustControl".
flexclust 0.8-0 (2005-11-23)
- List ellipse as suggested package, use only when available.
- Class "flexclust" has a new slot "clusinfo", which is modeled
after the same slot of partition objects in package cluster. This
replaces slots "size" and "withindist".
- New generic info() can be used to obtain various pieces of
information about a clustering.
- New summary() method lists contents of clusinfo slot, show() method
only cluster sizes.
- Added details of neural gas learning paramters to
flexclustControl-class.Rd and fixed a type (number of parameters is 4,
not 3).
- New methods cluster() and parameters().
- New function projAxes() to add arrows for original coordinate axes
to a projection plot.
- New pairs() method for matrix of neighborhood graphs.
- New function dist2().
- Improved performance of qtclust() and distCor().
- barplot() now plots clusters by default in the same colors as
plot().
- Correct citation of the package is the forthcoming CSDA paper.
First version released on CRAN: 0.7-0