CodeForge.comFree Open Source Codes Forge and Sharing |
function D = Components_with_DF(train_features, train_targets, Ncomponents, region)
% Classify points using component classifiers with discriminant functions
% Inputs:
% train_features - Train features
% train_targets - Train targets
% Ncomponents - Number of component classifiers
% region - Decision region vector: [-x x -y y number_of_points]
%
% Outputs
% D - Decision sufrace
%
% This implementation works with logistic component classifiers and a softmax gating function
% The parameters of the components are learned using Newton descent, and the parameters
% of the gating system using gradient descent
[Ndim, M] = size(train_features);
Ndim = Ndim + 1;
x = [train_features; ones(1,M)];
y = train_targets;
theta = zeros(Ndim, Ncomponents)+eps;
alpha = randn(Ndim, Ncomponents);
alpha = sqrtm(cov(x',1)+randn(Ndim))*alpha + mean(x')'*ones(1,Ncomponents);
old_err = 10;
err = 1;
while ((err > 1/M) & (err < old_err)),
old_err = err;
%Perform gradient descent on the component classifiers
w = exp(alpha'*x)./(ones(Ncomponents,1)*sum(exp(alpha'*x)));
for i = 1:Ncomponents,
p = exp(
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.
| Name | Size | Date |
| 930.45 kB | 20-05-02 12:36 | |
| 2.09 kB | 25-06-02 13:28 | |
| 2.93 kB | 18-02-02 18:25 | |
| 4.22 kB | 21-03-02 03:43 | |
| 3.19 kB | 21-03-02 14:29 | |
| 5.06 kB | 21-03-02 14:34 | |
| 6.30 kB | 21-03-02 14:31 | |
| 4.85 kB | 21-03-02 14:34 | |
| 3.14 kB | 21-03-02 14:33 | |
| 2.92 kB | 21-03-02 14:33 | |
| 1.34 kB | 21-03-02 14:38 | |
| 3.17 kB | 24-03-02 16:32 | |
| 588.00 B | 27-12-01 14:56 | |
| 3.22 kB | 21-03-02 14:37 | |
| 5.84 kB | 19-01-05 12:40 | |
| 758.00 B | 24-12-01 21:34 | |
| 1.04 kB | 22-02-01 18:06 | |
| 4.01 kB | 21-03-02 03:43 | |
| 846.00 B | 10-02-02 03:54 | |
| 5.32 kB | 21-03-02 14:39 | |
| 902.00 B | 27-12-01 15:15 | |
| 1.49 kB | 15-02-02 03:59 | |
| 2.76 kB | 22-07-02 17:37 | |
| 1.90 kB | 27-12-00 03:16 | |
| 17.93 kB | 18-01-05 18:53 | |
| 4.23 kB | 10-03-02 04:59 | |
| 25.13 kB | 21-05-02 18:25 | |
| 2.86 kB | 15-02-02 03:59 | |
| 84.09 kB | 15-02-02 03:59 | |
| 2.78 kB | 21-03-02 14:36 | |
| 2.91 kB | 24-02-02 18:09 | |
| 2.33 kB | 24-02-02 18:17 | |
| 9.33 kB | 20-05-02 12:30 | |
| 1.80 kB | 24-03-02 14:41 | |
| 2.98 kB | 21-03-02 14:41 | |
| 4.46 kB | 21-03-02 03:43 | |
| 2.63 kB | 21-03-02 14:47 | |
| 1.98 kB | 20-02-02 16:53 | |
| 492.00 B | 10-01-02 17:34 | |
| 2.90 kB | 18-02-02 18:27 | |
| 4.88 kB | 24-03-02 14:30 | |
| 7.24 kB | 04-04-02 17:15 | |
| 1.90 kB | 22-11-99 20:15 | |
| 5.79 kB | 15-02-02 04:00 | |
| 4.01 kB | 04-04-02 17:13 | |
| 1.68 kB | 26-12-01 04:33 | |
| 324.00 B | 20-01-02 23:27 | |
| 1.79 kB | 26-12-01 04:35 | |
| 18.89 kB | 04-04-02 17:18 | |
| 2.90 kB | 10-03-02 21:50 | |
| 6.18 kB | 10-03-02 16:22 | |
| 172.00 B | 19-03-01 13:13 | |
| 836.00 B | 18-02-02 15:11 | |
| 1.79 kB | 24-12-01 14:19 | |
| 7.44 kB | 04-04-02 17:13 | |
| 1.85 kB | 10-01-02 17:38 | |
| 2.56 kB | 15-02-02 03:59 | |
| 2.94 kB | 18-04-02 17:57 | |
| 3.72 kB | 21-03-02 03:43 | |
| 8.41 kB | 21-03-02 14:44 | |
| 3.01 kB | 15-02-02 04:00 | |
| 1.25 kB | 26-12-01 14:26 | |
| 2.23 kB | 10-02-02 18:26 | |
| 1.84 kB | 21-03-02 03:43 | |
| 1.83 kB | 21-03-02 14:46 | |
| 4.26 kB | 19-01-05 21:35 | |
| 4.26 kB | 20-01-05 13:51 | |
| 3.98 kB | 18-01-05 18:46 | |
| 301.00 B | 04-12-04 17:57 | |
| 1.95 kB | 27-12-01 03:19 | |
| 2.69 kB | 21-03-02 14:43 | |
| 2.53 kB | 21-03-02 14:41 | |
| 1.40 kB | 27-12-01 03:19 | |
| 1.79 kB | 17-03-02 16:35 | |
| 2.59 kB | 21-03-02 14:48 | |
| 1.45 kB | 21-03-02 14:42 | |
| 2.64 kB | 08-05-02 15:14 | |
| 2.00 kB | 18-02-02 17:34 | |
| 9.20 kB | 21-03-02 03:43 | |
| 1.99 kB | 11-12-01 18:36 | |
| 435.00 B | 26-01-00 20:54 | |
| 1.22 kB | 15-04-01 16:47 | |
| 2.15 kB | 24-12-01 14:18 | |
| 2.63 kB | 24-12-01 14:17 | |
| 294.00 B | 14-02-01 03:34 | |
| 1.73 kB | 10-01-02 22:31 | |
| 2.53 kB | 21-03-02 03:43 | |
| 1.14 kB | 18-02-02 14:40 | |
| 3.75 kB | 21-03-02 03:43 | |
| 895.00 B | 15-02-02 04:00 | |
| 1.16 kB | 15-02-02 04:00 | |
| 2.78 kB | 24-03-02 13:39 | |
| 6.45 kB | 20-05-02 02:22 | |
| 4.70 kB | 20-05-02 02:22 | |
| 9.53 kB | 20-05-02 12:21 | |
| 2.80 kB | 21-03-02 14:57 | |
| 2.01 kB | 30-12-01 04:14 | |
| 1.53 kB | 21-02-02 13:33 | |
| 1.06 kB | 07-01-01 16:46 | |
| 3.52 kB | 21-03-02 14:53 | |
| 342.00 B | 07-01-01 16:51 | |
| 3.36 kB | 21-03-02 14:54 | |
| 1.26 kB | 18-02-02 16:00 | |
| 969.00 B | 18-02-02 15:00 | |
| 1.62 kB | 18-02-02 16:43 | |
| 1.33 kB | 21-03-02 14:49 | |
| 1.30 kB | 21-03-02 14:56 | |
| 1.52 kB | 21-03-02 14:50 | |
| 1.24 kB | 21-03-02 14:54 | |
| 319.00 B | 18-01-01 18:22 | |
| 882.00 B | 22-02-01 17:24 | |
| 1.57 kB | 18-02-02 16:20 | |
| 2.60 kB | 18-02-02 17:13 | |
| 1.73 kB | 23-01-02 17:05 | |
| 793.00 B | 21-03-02 15:01 | |
| 2.78 kB | 21-03-02 03:43 | |
| 2.78 kB | 17-01-05 22:19 | |
| 1.82 kB | 16-01-02 04:25 | |
| 1.35 kB | 15-01-02 18:59 | |
| 1.64 kB | 18-02-02 16:35 | |
| 1.59 kB | 15-02-02 04:00 | |
| 1.17 kB | 10-01-02 22:42 | |
| 1.54 kB | 21-03-02 14:59 | |
| 1.49 kB | 21-03-02 14:59 | |
| 16.85 kB | 03-01-00 19:01 | |
| 2.38 kB | 24-12-01 17:12 | |
| 33.45 kB | 25-03-02 17:37 | |
| 7.28 kB | 19-05-02 15:22 | |
| 3.42 kB | 21-03-02 15:00 | |
| 2.21 kB | 16-01-02 16:48 | |
| 2.12 kB | 08-02-02 03:43 | |
| 5.42 kB | 12-07-02 01:15 | |
| 723.00 B | 26-01-00 21:14 | |
| 4.23 kB | 21-03-02 03:43 | |
| 34.23 kB | 15-02-02 04:00 | |
| 16.71 kB | 18-01-05 18:46 | |
| 16.71 kB | 18-01-05 18:46 | |
| 16.71 kB | 18-01-05 18:46 | |
| 16.71 kB | 18-01-05 18:48 | |
| 0.00 B | 09-07-08 09:13 |