DOMFluor

说明： 用Matlab编写的三维荧光分析工具，可以导入、浏览荧光数据，自动进行平行因子分析，并确定荧光组分。
(The DOMFLOUR toolbox (decomposition routines for Excitation Emission Matrices) has been developed to support and extend the application of PARAFAC to fluorescence Excitation Emission Matrix (EEM) datasets. The toolbox contains numerous MATLAB functions for importing, assembling and exporting datasets, applying spectral corrections, visualising EEMs, detecting sample outliers, and developing and validating PARAFAC models. drEEM uses the embedded N-way toolbox as its PARAFAC engine. )

((The DOMFLOUR toolbox (decomposition routines for Excitation Emission Matrices) has been developed to support and extend the application of PARAFAC to fluorescence Excitation Emission Matrix (EEM) datasets. The toolbox contains numerous MATLAB functions for importing, assembling and exporting datasets, applying spectral corrections, visualising EEMs, detecting sample outliers, and developing and validating PARAFAC models. drEEM uses the embedded N-way toolbox as its PARAFAC engine. ))

((The DOMFLOUR toolbox (decomposition routines for Excitation Emission Matrices) has been developed to support and extend the application of PARAFAC to fluorescence Excitation Emission Matrix (EEM) datasets. The toolbox contains numerous MATLAB functions for importing, assembling and exporting datasets, applying spectral corrections, visualising EEMs, detecting sample outliers, and developing and validating PARAFAC models. drEEM uses the embedded N-way toolbox as its PARAFAC engine. ))

DOMFluor\Compare2Models.**m** (1888, 2009-02-27)

DOMFluor\Compare2ModelsSurf.**m** (2051, 2009-02-27)

DOMFluor\CompareSpecSSE.**m** (2494, 2008-05-06)

DOMFluor\ComponentEEM.**m** (3534, 2008-10-16)

DOMFluor\ComponentSurf.**m** (3580, 2008-10-16)

DOMFluor\Create PARAFACexample mat.**m** (1953, 2008-05-05)

DOMFluor\DOMFluor.**m** (69, 2008-10-16)

DOMFluor\EEMCut.**m** (3819, 2008-11-07)

DOMFluor\em.**csv** (754, 2008-04-14)

DOMFluor\EvalModel.**m** (2498, 2009-02-27)

DOMFluor\EvalModelSurf.**m** (2598, 2009-02-27)

DOMFluor\ex.**csv** (224, 2008-04-14)

DOMFluor\fl.**csv** (4059123, 2008-04-14)

DOMFluor\Loading data for DOMfluor.**m** (1127, 2008-08-14)

DOMFluor\MeanError.**m** (2211, 2008-07-23)

DOMFluor\MMR.**m** (1668, 2008-11-17)

DOMFluor\ModelOut.**m** (1099, 2008-05-23)

DOMFluor\MyData.**mat** (6894399, 2017-08-09)

DOMFluor\nway\%parafac.**m** (42505, 2007-08-08)

DOMFluor\nway\calcore.**m** (3718, 2007-05-09)

DOMFluor\nway\ckron.**m** (1348, 2007-05-15)

DOMFluor\nway\cmatrep.**m** (667, 2007-05-09)

DOMFluor\nway\complpol.**m** (154, 2007-05-09)

DOMFluor\nway\contents.**m** (4580, 2007-07-15)

DOMFluor\nway\corcond.**m** (7557, 2007-05-09)

DOMFluor\nway\coredian.**m** (1405, 2007-05-09)

DOMFluor\nway\coreswdn.**m** (1856, 2007-05-09)

DOMFluor\nway\corevarn.**m** (1294, 2007-05-09)

DOMFluor\nway\def.**mat** (640, 2007-05-09)

DOMFluor\nway\demos.**m** (1310, 2007-05-09)

DOMFluor\nway\derdia3.**m** (2770, 2007-05-09)

DOMFluor\nway\derswd3.**m** (3069, 2007-05-09)

DOMFluor\nway\dervar3.**m** (4067, 2007-05-09)

DOMFluor\nway\dtld.**m** (3538, 2007-08-07)

DOMFluor\nway\explcore.**m** (2298, 2007-05-09)

DOMFluor\nway\fac2let.**m** (1748, 2017-08-20)

DOMFluor\nway\fastnnls.**m** (2684, 2007-05-09)

DOMFluor\nway\fnipals.**m** (7124, 2007-05-09)

DOMFluor\nway\fnnls.**m** (2920, 2007-05-09)

DOMFluor\nway\getindxn.**m** (1084, 2007-05-09)

... ...

DOMFluor\Compare2ModelsSurf.

DOMFluor\CompareSpecSSE.

DOMFluor\ComponentEEM.

DOMFluor\ComponentSurf.

DOMFluor\Create PARAFACexample mat.

DOMFluor\DOMFluor.

DOMFluor\EEMCut.

DOMFluor\em.

DOMFluor\EvalModel.

DOMFluor\EvalModelSurf.

DOMFluor\ex.

DOMFluor\fl.

DOMFluor\Loading data for DOMfluor.

DOMFluor\MeanError.

DOMFluor\MMR.

DOMFluor\ModelOut.

DOMFluor\MyData.

DOMFluor\nway\%parafac.

DOMFluor\nway\calcore.

DOMFluor\nway\ckron.

DOMFluor\nway\cmatrep.

DOMFluor\nway\complpol.

DOMFluor\nway\contents.

DOMFluor\nway\corcond.

DOMFluor\nway\coredian.

DOMFluor\nway\coreswdn.

DOMFluor\nway\corevarn.

DOMFluor\nway\def.

DOMFluor\nway\demos.

DOMFluor\nway\derdia3.

DOMFluor\nway\derswd3.

DOMFluor\nway\dervar3.

DOMFluor\nway\dtld.

DOMFluor\nway\explcore.

DOMFluor\nway\fac2let.

DOMFluor\nway\fastnnls.

DOMFluor\nway\fnipals.

DOMFluor\nway\fnnls.

DOMFluor\nway\getindxn.

... ...

IMPORTANT NOTES ON THE N-WAY TOOLBOX ver. 3.10
There are some important details that are necessary to know in order to be able to use the N-way toolbox properly. These are given here - please read carefully before using the toolbox.
CONDITIONS
Copyright (C) 1995-2007 Rasmus Bro & Claus Andersson
Copenhagen University, DK-1958 Frederiksberg, Denmark, rb@life.ku.dk
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Preferably refer to
C. A. Andersson and R. Bro. The N-way Toolbox for MATLAB. Chemom.Intell.Lab.Syst. 52 (1):1-4, 2000.
or alternatively
The N-way Toolbox for MATLAB ver. 3.10, http://www.models.life.ku.dk/
R. Bro & C. A. Andersson
Faculty of Life Sciences
Copenhagen University
DK-1958 Frederiksberg
Denmark
WHERE DOES THE TOOLBOX WORK?
The toolbox has been tested on matlab 7.3 in Windows XP/Vista only. The toolbox uses features that are not compatible with matlab 4.x, so if you have matlab 4.x you should use version 1.04 of this toolbox instead.
SETTING UP THE TOOLBOX
In order to install the toolbox, simply (extract and) copy the files to a directory (e.g. NWAY). After copying all files, go to the 'update' homepage in order to see if newer versions of individual files are available. Copy these files indiviually overwriting the old files. Make sure that the updates are copied after the main files.
Make sure that the path ../nway is included in MATLAB's path. If you have e.g. the PLS_toolbox, some files are named identically. This may cause problems depending on which functions you use. If you want to use e.g. the parafac function from the N-way toolbox, you have to ensure that either the path to the N-way toolbox appears before the path to the PLS_toolbox or that you run matlab from the nway directory.
In order to get help on what files are present in the toolbox type <> at the matlab command line (if nway is the name of the directory where you have the files.
DATA INPUT
Unlike, older matlab 4 compatible versions of this toolbox, the data are input directly as multi-way arrays. Hence, there is no need for the DimX used earlier for defining the size of the array. If you have a 10x8x100 array, X, that is held in a 10x(8*100) matrix, i.e. the old matrix format, you can convert to
a three-way array by
X = reshape(X,10,8,100);
This is the format in which the data must be input to the functions.
MODEL OUTPUT
Also the output has changed in most cases since version 1. With the use of cell arrays, it is much easier to handle the output of a varying number of component matrices. Let the components of a three-way parafac model is held in a cell e.g. called Factors; e.g. arising from the call of a four-component model
Factors = parafac(X,3);
Then the first mode loadings are held in Factors{1}:
A = Factors{1};
B = Factors{2};
C = Factors{3};
For a Tucker model such as
[Factors,G]=tucker(X,[3 3 2]);
the components are found similarly and G will be a 3x3x2 array.
For a tri-PLS2 model (three-way X, two-way Y) two component sets are defined
Xfactors - T=Xfactors{1}, Wj=Xfactors{2}, Wk = Xfactors{3}
Yfactors - U=Yfactors{1}, Q=Yfactors{2}
Instead of using the cell notation, it is possible to use the M-file FAC2LET (factors to letters) to extract components; e.g.
[A,B,C] = fac2let(Factors);
MISSING DATA
For all algorithms the same flag is used for missing elements, namely NaN. If you have a data set, X, where missing elements a ... ...