Rev | Line | |
---|
[10] | 1 | %GETSIG Retrieve the signature from a pseudo-Euclidean dataset or mapping
|
---|
| 2 | %
|
---|
| 3 | % SIG = GETSIG(W)
|
---|
| 4 | % SIG = GETSIG(A)
|
---|
| 5 | %
|
---|
| 6 | % INPUT
|
---|
| 7 | % W PE mapping, W = PE_EM(D), if D is a dissimilarity matrix
|
---|
| 8 | % A Dataset, vectors in PE space, A = D*W
|
---|
| 9 | %
|
---|
| 10 | % OUTPUT
|
---|
| 11 | % SIG Signature, 2-element vector with numbers of
|
---|
| 12 | % positive and negative dimensions
|
---|
| 13 | %
|
---|
| 14 | % SEE ALSO
|
---|
| 15 | % DATASETS, MAPPINGS, SETSIG, PE_EM, PE_DISTM
|
---|
| 16 |
|
---|
| 17 | % Copyright: R.P.W. Duin, r.p.w.duin@prtools.org
|
---|
| 18 | % Faculty EWI, Delft University of Technology
|
---|
| 19 | % P.O. Box 5031, 2600 GA Delft, The Netherlands
|
---|
| 20 |
|
---|
| 21 | function sig = getsig(a)
|
---|
| 22 |
|
---|
| 23 | if isdataset(a)
|
---|
| 24 | sig = getuser(a,'pe_signature');
|
---|
| 25 | if isempty(sig)
|
---|
| 26 | sig = [size(a,2) 0];
|
---|
| 27 | end
|
---|
| 28 | elseif ismapping(a)
|
---|
| 29 | if ispsem(a)
|
---|
| 30 | a = pe_em(a);
|
---|
| 31 | end
|
---|
| 32 | if ispe_em(a)
|
---|
| 33 | sig = getdata(a,'sig');
|
---|
| 34 | else
|
---|
| 35 | sig = [size(a,2) 0];
|
---|
| 36 | end
|
---|
| 37 | else % doubles
|
---|
| 38 | sig = [size(a,2) 0];
|
---|
| 39 | end
|
---|
| 40 |
|
---|
| 41 | return
|
---|
| 42 |
|
---|
| 43 |
|
---|
| 44 | |
---|
Note: See
TracBrowser
for help on using the repository browser.