diff rDiff/src/locfit/m/backtr.m @ 0:0f80a5141704

version 0.3 uploaded
author vipints
date Thu, 14 Feb 2013 23:38:36 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rDiff/src/locfit/m/backtr.m	Thu Feb 14 23:38:36 2013 -0500
@@ -0,0 +1,33 @@
+function z=backtr(y,fit)
+%
+% Inverse-link transformation of y.
+
+fali = fit.fit_points.family_link;
+link = fali(2);
+switch link
+  case 3
+    z=y;
+  case 4
+    z=exp(y);
+  case 5
+    z = y;
+    i = find(y<=0);
+    if (length(i)>0)
+      z(i) = exp(y(i))./(1+exp(y(i)));
+    end;
+    i = find(y>0);
+    if (length(i)>0)
+      z(i) = 1./(1+exp(-y(i)));
+    end;
+  case 6
+    z=1./y;
+  case 7
+    z=y.*abs(y);
+  case 8
+    z=sin(y).^2;
+  otherwise
+     disp('Backtr: invalid link');
+     z=y;
+end;
+
+return;