aboutsummaryrefslogtreecommitdiff
path: root/R_LogR/mlclass-ex2/mapFeature.m
diff options
context:
space:
mode:
Diffstat (limited to 'R_LogR/mlclass-ex2/mapFeature.m')
-rw-r--r--R_LogR/mlclass-ex2/mapFeature.m21
1 files changed, 21 insertions, 0 deletions
diff --git a/R_LogR/mlclass-ex2/mapFeature.m b/R_LogR/mlclass-ex2/mapFeature.m
new file mode 100644
index 0000000..d02a72a
--- /dev/null
+++ b/R_LogR/mlclass-ex2/mapFeature.m
@@ -0,0 +1,21 @@
+function out = mapFeature(X1, X2)
+% MAPFEATURE Feature mapping function to polynomial features
+%
+% MAPFEATURE(X1, X2) maps the two input features
+% to quadratic features used in the regularization exercise.
+%
+% Returns a new feature array with more features, comprising of
+% X1, X2, X1.^2, X2.^2, X1*X2, X1*X2.^2, etc..
+%
+% Inputs X1, X2 must be the same size
+%
+
+degree = 6;
+out = ones(size(X1(:,1)));
+for i = 1:degree
+ for j = 0:i
+ out(:, end+1) = (X1.^(i-j)).*(X2.^j);
+ end
+end
+
+end \ No newline at end of file