Release Notes Version 7 0 2: Difference between revisions

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search
imported>Jeremy
No edit summary
imported>Scott
No edit summary
 
(11 intermediate revisions by one other user not shown)
Line 1: Line 1:
==Changes and Bug Fixes in Version 7.0.2==
==Changes and Bug Fixes in Version 7.0.2==


===Bug Fixes and Enhancements===
Version 7.0.2 of PLS_Toolbox and Solo was released in November, 2012 as a minor update to [[Release_Notes_Version_7_0|Version 7.0]].
 
This release was done in conjunction with [[Release_Notes_MIA_Toolbox_Version_2_8_2|MIA_Toolbox / Solo+MIA version 2.8.2]]
 
(back to [[Release Notes PLS Toolbox and Solo]])
 
===Major Enhancements and High-level Bug Fixes===
{|
{|


Line 14: Line 20:
* Give warning when user attempts to change conf. limit on batch maturity model type that this has no effect on shown conf. limits.
* Give warning when user attempts to change conf. limit on batch maturity model type that this has no effect on shown conf. limits.
* Show used conf. limit in plot controls for Batch Maturity
* Show used conf. limit in plot controls for Batch Maturity


|----valign="top"
|----valign="top"
|'''[[batchfold]]'''
|'''[[bspcgui|batch processor]]'''
and '''[[batchfold]]'''
|
|
* If steps are disabled, ignore extraction by steps!
* If steps are disabled, ignore extraction by steps!
Line 34: Line 40:
* Fix for batch list selections, make default batch plot style = stack.
* Fix for batch list selections, make default batch plot style = stack.
* Remove unneeded batch selection now that Class 0 has been removed.
* Remove unneeded batch selection now that Class 0 has been removed.
|----valign="top"
|'''[[b3spline]]'''
|
* Fix error in display option handling


|----valign="top"
|----valign="top"
Line 48: Line 49:
* Remove weighting applied to deviations when calculating the score limits using "percentile" method
* Remove weighting applied to deviations when calculating the score limits using "percentile" method
* Don't calculate score limits when building raw model as this would be done unnecessarily for 10 PCs. This could be time consuming.
* Don't calculate score limits when building raw model as this would be done unnecessarily for 10 PCs. This could be time consuming.
|----valign="top"
|'''[[preprocess]]'''
|
* Add "Favorites" button to
: (a) move certain methods to the top of the preprocessing list OR
: (b) to create new aggregate methods from the current selection of multiple methods
* Add "Hide/Unhide" button to hide items you don't use often
* Add support for font size changing (via [[setplspref]])
|----valign="top"
|'''[[plotgui|plot controls]]'''
|
* Add separators above Bar and Mesh to make menu easier to read
* Add "enhanced surface" mode
* Better handling duplication of data as needed for 3D plots (to avoid errors when plotting)
* Change settings on viewinterpolated so it will be available from the settings control button on the toolbar
* Fix for plotting scatter plots with n-way data in 3rd dimension (xdata is row vector instead of column vector)
* Don't reset 'PlotBoxAspectRatioMode','CameraViewAngleMode', or 'DataAspectRatioMode' in 2008b or later (seems to cause strange plot box resizing problems)
* Better position labels when rotated text is being used
* Add ability to use logical in search
|----valign="top"
|'''adjust axis limits interface'''
|
* Fix use with multiple axes and multiple figures. Fix bugs with initializing settings. Better handle restoring color.
* Fix for color of background when target figure has BLACK (or dark gray) background (can't see text!!)
|----valign="top"
|'''[[trendtool]]'''
|
* Consider a "viewSpec" request for the a spectrum beyond the highest numbered spectrum as a request for "the last" spectrum (e.g. "inf" will give the max)
* Add 'interpolation' as new property that trendtool can set on the trend view
* Add ability to access new interpolation property through evrigui as property: obj.setInterpolation(n)
* Add plottype surface and toolbar button and evrigui connection to modify it (setPlottype)
|----valign="top"
|'''[[EVRIModel Objects]]'''
|
* Rearrange logic when updating from old model version (generalize copying of fields from old model into new one
* Add conrearrange as private method to re-arrange contributions into "used", "passed", or "full" forms (like with Solo_Predictor)
* Add "contributions" and "matchvarsmap" (hidden) properties
* Fix logic which assigns calibrate.options.plots and calibrate.options.display settings (also set in top-level)
* Add "matchvars" property to models as option to DISABLE call to matchvars during apply, xhat and tcon/qcon calculations.
* If user turns off model object, don't expect evrimodelversion field (use modelversion only) and automatically extract model contents. Now users can automatically down-grade models using simply:
setplspref('evrimodel','noobject',1)
:then loading the new model
|----
|}
===Low-Level Bug Fixes and Enhancements===
{|
|----valign="top"
|'''add3dlight'''
|
* Add "add3dlight" as new GUI utility to add 3D lighting effects for enhanced surface plots


|----valign="top"
|----valign="top"
Line 53: Line 115:
|
|
* No "Extreme" outliers plotted if there were no "Standard" outliers. This was the case for either upper or lower outliers, so upper (lower) extremes only plotted if there were upper (lower) standard outliers.
* No "Extreme" outliers plotted if there were no "Standard" outliers. This was the case for either upper or lower outliers, so upper (lower) extremes only plotted if there were upper (lower) standard outliers.
* Fix undefined “lbl” when cls is numeric and has as many elements as x.


|----valign="top"
|----valign="top"
Line 58: Line 121:
|
|
* Add message saying browse is initializing
* Add message saying browse is initializing


|----valign="top"
|----valign="top"
|'''[[corrspecgui]]'''
|'''[[b3spline]]'''
|
|
* Fix typo in plot type.
* Fix error in display option handling


|----valign="top"
|----valign="top"
|'''[[summary]]'''
|'''[[corrspecgui]]'''
|
|
* Fix for error when all of a given variable are excluded/missing
* Fix typo in plot type.


|----valign="top"
|----valign="top"
Line 74: Line 138:
* Switch cal/val class numbers (so calibration is 0 and shows as black circles, and 1 as red triangles as with scores plots)
* Switch cal/val class numbers (so calibration is 0 and shows as black circles, and 1 as red triangles as with scores plots)
* Handle case when all samples are converted to validation
* Handle case when all samples are converted to validation
|----valign="top"
|'''[[EVRIGUI Objects]]'''
|
* Add fieldnames to EVRIGUI object to allow tab-completion of valid methods and properties
|----valign="top"
|'''evridb'''
|
* Add display of error report for connection test.


|----valign="top"
|----valign="top"
Line 84: Line 158:
|
|
* Add new deletedates mode to modelcache
* Add new deletedates mode to modelcache
|----valign="top"
|'''modelviewertool'''
|
* Fixed a bug in Tucker where the core was plotted as a loading in modelviewer when fitting e.g. Tucker(X,[3 3 1])


|----valign="top"
|----valign="top"
Line 101: Line 181:


|----valign="top"
|----valign="top"
|'''[[plotgui|Plot Controls]]'''
|'''peakfindgui'''
|
|
* Add separators above Bar and Mesh to make menu easier to read
* Allow for more or less adjustability in sensitivity depending on the # of variables
* Add "enhanced surface" mode
* Encode logic to handle non-integer values for found peak position (in case center of mass calculation is used and non-integer peak positions values get returned)
* Better handling duplication of data as needed for 3D plots (to avoid errors when plotting)
* Change settings on viewinterpolated so it will be available from the settings control button on the toolbar
* Fix for plotting scatter plots with n-way data in 3rd dimension (xdata is row vector instead of column vector)
* Don't reset 'PlotBoxAspectRatioMode','CameraViewAngleMode', or 'DataAspectRatioMode' in 2008b or later (seems to cause strange plot box resizing problems)
* Better position labels when rotated text is being used
* Add ability to use logical in search


|----valign="top"
|----valign="top"
|'''Adjust Axis Limits Interface'''
|'''[[piconnectgui]]'''
|
|
* Fix use with multiple axes and multiple figures. Fix bugs with initializing settings. Better handle restoring color.
* better handling of errors thrown during initialization
* Fix for color of background when target figure has BLACK (or dark gray) background (can't see text!!)


|----valign="top"
|----valign="top"
Line 122: Line 195:
|
|
* Treat "0" as unknown class only if input y has more than 2 unique values
* Treat "0" as unknown class only if input y has more than 2 unique values
|----valign="top"
|'''[[preprocess]]'''
|
* Add "Favorites" button to
: (a) move certain methods to the top of the preprocessing list OR
: (b) to create new aggregate methods from the current selection of multiple methods
* Add "Hide/Unhide" button to hide items you don't use often
* Add hidden support for font size changing


|----valign="top"
|----valign="top"
Line 140: Line 204:


|----valign="top"
|----valign="top"
|'''[[tconcalc]]'''
|'''[[summary]]'''
|
|
* Add support for tcon calculation from PCR and PLS models even when tconcalc is passed ONLY the prediction structure (as long as the necessary eigenvalues information is in the model details)
* Fix for error when all of a given variable are excluded/missing


|----valign="top"
|----valign="top"
|'''[[trendtool]]'''
|'''[[tconcalc]]'''
|
|
* Consider a "viewSpec" request for the a spectrum beyond the highest numbered spectrum as a request for "the last" spectrum (e.g. "inf" will give the max)
* Add support for tcon calculation from PCR and PLS models even when tconcalc is passed ONLY the prediction structure (as long as the necessary eigenvalues information is in the model details)
* Add 'interpolation' as new property that trendtool can set on the trend view
* Add ability to access this through evrigui as property: obj.setInterpolation(n)
* Add plottype surface and evrigui connection to modify it (setPlottype)
 
|----valign="top"
|'''[[EVRIGUI Objects]]'''
|
* Add fieldnames to EVRIGUI object to allow tab-completion of valid methods and properties
 
|----valign="top"
|'''[[EVRIModel Objects]]'''
|
* Rearrange logic when updating from old model version (generalize copying of fields from old model into new one
* Add conrearrange as private method to re-arrange contributions into "used", "passed", or "full" forms (like with Solo_Predictor)
* Add "contributions" and "matchvarsmap" (hidden) properties
* Fix logic which assigns calibrate.options.plots and calibrate.options.display settings (also set in top-level)
* Add "matchvars" property to models as option to DISABLE call to matchvars during apply, xhat and tcon/qcon calculations.
* If user turns off model object, don't expect evrimodelversion field (use modelversion only) and automatically extract model contents. Now users can automatically down-grade models using simply:
setplspref('evrimodel','noobject',1)
:then loading the new model
 
|----valign="top"
|'''add3dlight'''
|
* Add "add3dlight" as new GUI utility to add 3D lighting effects for enhanced surface plots
 
|----valign="top"
|'''modelviewertool'''
|
* Fixed a bug in Tucker where the core was plotted as a loading in modelviewer when fitting e.g. Tucker(X,[3 3 1])


|----valign="top"
|'''peakfindgui'''
|
* Allow for more or less adjustability in sensitivity depending on the # of variables
* Encode logic to handle non-integer values for found peak position (in case center of mass calculation is used and non-integer peak positions values get returned)
|----valign="top"
|'''[[piconnectgui]]'''
|
* better handling of errors thrown during initialization
|----
|----
|}
|}

Latest revision as of 23:07, 26 November 2012

Changes and Bug Fixes in Version 7.0.2

Version 7.0.2 of PLS_Toolbox and Solo was released in November, 2012 as a minor update to Version 7.0.

This release was done in conjunction with MIA_Toolbox / Solo+MIA version 2.8.2

(back to Release Notes PLS Toolbox and Solo)

Major Enhancements and High-level Bug Fixes

analysis
  • Allow split cal/val even when no cal is present
  • Fix for error when loading old model with custom cross-validation (loaded cvi which had only the INCLUDED samples liseted. New detail.cvi field contains both included and excluded samples and is what crossval was expecting to get)
  • Fix for missing "block" information when drilling down from summary contributions to full contributions in MPCA model
  • Allow relative T and Q contributions in MPCA models
  • Fix for multiway bug in calculating Q contributions
  • Give warning when user attempts to change conf. limit on batch maturity model type that this has no effect on shown conf. limits.
  • Show used conf. limit in plot controls for Batch Maturity
batch processor

and batchfold

  • If steps are disabled, ignore extraction by steps!
  • Remove forced removal of steps if Batch Maturity.
  • Add name to dataset.
  • Add per batch linear axis scale.
  • Updates for alignment on BM and other.
  • Fix model saving. Fix cow options. Add 'none' option in alignment. Add better loading of model and settings. Fix tab enable on load of model.
  • Fix for allowing no steps. Become all one step.
  • Add new plotting style, apply to new data, and remove class 0 from batch list.
  • Always push data into the same Analysis window (if it is still open), otherwise use a new window
  • If model or data is loaded, ask how to load data when pushed (calibration / validation)
  • Add default alignment plus default method for BM and other.
  • Add "stacked" plotting on batch plot.
  • Update to drag patch behavior in linear view.
  • Fix for batch list selections, make default batch plot style = stack.
  • Remove unneeded batch selection now that Class 0 has been removed.
batchmaturity
  • Added asymmetric standard deviation as method to calculate confidence limits
  • Added confidence limit algorithm (clalgorithm) option with default to asymmetric least squares (astd)
  • Adjusted default confidence limit to 95% to match default in other level 2 functions
  • Remove weighting applied to deviations when calculating the score limits using "percentile" method
  • Don't calculate score limits when building raw model as this would be done unnecessarily for 10 PCs. This could be time consuming.
preprocess
  • Add "Favorites" button to
(a) move certain methods to the top of the preprocessing list OR
(b) to create new aggregate methods from the current selection of multiple methods
  • Add "Hide/Unhide" button to hide items you don't use often
  • Add support for font size changing (via setplspref)
plot controls
  • Add separators above Bar and Mesh to make menu easier to read
  • Add "enhanced surface" mode
  • Better handling duplication of data as needed for 3D plots (to avoid errors when plotting)
  • Change settings on viewinterpolated so it will be available from the settings control button on the toolbar
  • Fix for plotting scatter plots with n-way data in 3rd dimension (xdata is row vector instead of column vector)
  • Don't reset 'PlotBoxAspectRatioMode','CameraViewAngleMode', or 'DataAspectRatioMode' in 2008b or later (seems to cause strange plot box resizing problems)
  • Better position labels when rotated text is being used
  • Add ability to use logical in search
adjust axis limits interface
  • Fix use with multiple axes and multiple figures. Fix bugs with initializing settings. Better handle restoring color.
  • Fix for color of background when target figure has BLACK (or dark gray) background (can't see text!!)
trendtool
  • Consider a "viewSpec" request for the a spectrum beyond the highest numbered spectrum as a request for "the last" spectrum (e.g. "inf" will give the max)
  • Add 'interpolation' as new property that trendtool can set on the trend view
  • Add ability to access new interpolation property through evrigui as property: obj.setInterpolation(n)
  • Add plottype surface and toolbar button and evrigui connection to modify it (setPlottype)
EVRIModel Objects
  • Rearrange logic when updating from old model version (generalize copying of fields from old model into new one
  • Add conrearrange as private method to re-arrange contributions into "used", "passed", or "full" forms (like with Solo_Predictor)
  • Add "contributions" and "matchvarsmap" (hidden) properties
  • Fix logic which assigns calibrate.options.plots and calibrate.options.display settings (also set in top-level)
  • Add "matchvars" property to models as option to DISABLE call to matchvars during apply, xhat and tcon/qcon calculations.
  • If user turns off model object, don't expect evrimodelversion field (use modelversion only) and automatically extract model contents. Now users can automatically down-grade models using simply:
setplspref('evrimodel','noobject',1)
then loading the new model

Low-Level Bug Fixes and Enhancements

add3dlight
  • Add "add3dlight" as new GUI utility to add 3D lighting effects for enhanced surface plots


boxplot
  • No "Extreme" outliers plotted if there were no "Standard" outliers. This was the case for either upper or lower outliers, so upper (lower) extremes only plotted if there were upper (lower) standard outliers.
  • Fix undefined “lbl” when cls is numeric and has as many elements as x.
browse
  • Add message saying browse is initializing


b3spline
  • Fix error in display option handling
corrspecgui
  • Fix typo in plot type.
experimentreadr
  • Switch cal/val class numbers (so calibration is 0 and shows as black circles, and 1 as red triangles as with scores plots)
  • Handle case when all samples are converted to validation
EVRIGUI Objects
  • Add fieldnames to EVRIGUI object to allow tab-completion of valid methods and properties
evridb
  • Add display of error report for connection test.
genalgplot
  • add drawnow to make sure some plots get updated when we switch from selection plot to the information plot
modelcache
  • Add new deletedates mode to modelcache


modelviewertool
  • Fixed a bug in Tucker where the core was plotted as a loading in modelviewer when fitting e.g. Tucker(X,[3 3 1])
mscorr
  • Fix typo in error message
parafac
  • Fix for serious but rare bug in PARAFAC: For higher than three-way, the constraint in mode two was also imposed in mode three. So the bug is only seen when those constraints are different. Most of the time constraints would just be nonneg all over the place,so bug is unlikely to be seen.
peakfind
  • Don't do search for peaks if fewer than window*2 variables!
peakfindgui
  • Allow for more or less adjustability in sensitivity depending on the # of variables
  • Encode logic to handle non-integer values for found peak position (in case center of mass calculation is used and non-integer peak positions values get returned)
piconnectgui
  • better handling of errors thrown during initialization
plsda
  • Treat "0" as unknown class only if input y has more than 2 unique values
splitcaltest
  • Fix bug where splitcaltest does nothing (all samples remain as calibration) if input data is "short and wide", as with nir_data for example with SVM, or when ncomp >=10 for PCA, LWR, etc.
  • Remove requirement that the input data were acquired in a random order
  • Initial demo added
summary
  • Fix for error when all of a given variable are excluded/missing
tconcalc
  • Add support for tcon calculation from PCR and PLS models even when tconcalc is passed ONLY the prediction structure (as long as the necessary eigenvalues information is in the model details)