trend2d(1gmt)


NAME

   trend2d  - Fit a [weighted] [robust] polynomial model for z = f(x,y) to
   xyz[w] data

SYNOPSIS

   trend2d  [  table  ]   -Fxyzmrw   -Nn_model[r]   [   xyz[w]file   ]   [
   -Ccondition_number ] [  -I[confidence_level] ] [  -V[level] ] [  -W ] [
   [ -bbinary ] [ -dnodata ] [ -fflags ] [  -hheaders  ]  [  -iflags  ]  [
   -:[i|o] ]

   Note:  No  space  is allowed between the option flag and the associated
   arguments.

DESCRIPTION

   trend2d reads x,y,z [and w] values from the first three [four]  columns
   on  standard  input  [or  xyz[w]file]  and  fits a regression model z =
   f(x,y) + e by [weighted] least squares. The fit may be made  robust  by
   iterative  reweighting  of  the  data. The user may also search for the
   number of terms in f(x,y) which significantly reduce the variance in z.
   n_model  may be in [1,10] to fit a model of the following form (similar
   to grdtrend):
      m1 + m2*x + m3*y + m4*x*y + m5*x*x + m6*y*y + m7*x*x*x + m8*x*x*y  +
      m9*x*y*y + m10*y*y*y.

   The user must specify -Nn_model, the number of model parameters to use;
   thus, -N4 fits a bilinear trend, -N6 a quadratic surface,  and  so  on.
   Optionally, append r to perform a robust fit. In this case, the program
   will iteratively reweight the data based on a robust scale estimate, in
   order  to  converge  to a solution insensitive to outliers. This may be
   handy when separating a "regional" field from a "residual" which should
   have non-zero mean, such as a local mountain on a regional surface.

REQUIRED ARGUMENTS

   -Fxyzmrw
          Specify  up  to  six  letters  from the set {x y z m r w} in any
          order to create columns of ASCII [or binary] output. x = x, y  =
          y,  z = z, m = model f(x,y), r = residual z - m, w = weight used
          in fitting.

   -Nn_model[r]
          Specify the number of terms in the model, n_model, and append  r
          to do a robust fit. E.g., a robust bilinear model is -N4r.

OPTIONAL ARGUMENTS

   table  One  or  more  ASCII [or binary, see -bi] files containing x,y,z
          [w] values  in  the  first  3  [4]  columns.  If  no  files  are
          specified, trend2d will read from standard input.

   -Ccondition_number
          Set   the  maximum  allowed  condition  number  for  the  matrix
          solution.  trend2d fits a damped least squares model,  retaining
          only that part of the eigenvalue spectrum such that the ratio of
          the  largest  eigenvalue   to   the   smallest   eigenvalue   is
          condition_#. [Default: condition_# = 1.0e06. ].

   -I[confidence_level]
          Iteratively increase the number of model parameters, starting at
          one, until n_model is reached or the reduction  in  variance  of
          the  model is not significant at the confidence_level level. You
          may set -I only, without an attached number; in  this  case  the
          fit  will  be iterative with a default confidence level of 0.51.
          Or choose your own level between 0 and 1. See remarks section.

   -V[level] (more ...)
          Select verbosity level [c].

   -W     Weights are supplied in input column  4.  Do  a  weighted  least
          squares  fit  [or  start  with  these  weights  when  doing  the
          iterative robust fit]. [Default reads only the first 3 columns.]

   -bi[ncols][t] (more ...)
          Select native binary input. [Default is 3 (or 4 if  -W  is  set)
          input columns].

   -bo[ncols][type] (more ...)
          Select  native  binary output. [Default is 1-6 columns as set by
          -F].

   -d[i|o]nodata (more ...)
          Replace input columns that equal nodata  with  NaN  and  do  the
          reverse on output.

   -f[i|o]colinfo (more ...)
          Specify data types of input and/or output columns.

   -h[i|o][n][+c][+d][+rremark][+rtitle] (more ...)
          Skip or produce header record(s).

   -icols[l][sscale][ooffset][,...] (more ...)
          Select input columns (0 is first column).

   -:[i|o] (more ...)
          Swap 1st and 2nd column on input and/or output.

   -^ or just -
          Print  a  short  message  about  the syntax of the command, then
          exits (NOTE: on Windows use just -).

   -+ or just +
          Print  an  extensive  usage  (help)   message,   including   the
          explanation  of  any  module-specific  option  (but  not the GMT
          common options), then exits.

   -? or no arguments
          Print a complete usage (help) message, including the explanation
          of options, then exits.

REMARKS

   The  domain  of  x  and y will be shifted and scaled to [-1, 1] and the
   basis functions are built from  Chebyshev  polynomials.  These  have  a
   numerical  advantage  in  the form of the matrix which must be inverted
   and allow more accurate solutions. In many applications of trend2d  the
   user has data located approximately along a line in the x,y plane which
   makes an angle with the x axis (such as data collected along a road  or
   ship  track). In this case the accuracy could be improved by a rotation
   of the x,y axes. trend2d does not search for such a rotation;  instead,
   it  may  find that the matrix problem has deficient rank.  However, the
   solution is computed using the generalized  inverse  and  should  still
   work  out  OK. The user should check the results graphically if trend2d
   shows deficient rank. NOTE: The model parameters  listed  with  -V  are
   Chebyshev  coefficients; they are not numerically equivalent to the m#s
   in the equation described above. The description above is to allow  the
   user  to  match  -N  with  the  order  of  the  polynomial surface. For
   evaluating Chebyshev polynomials, see grdmath.

   The  -Nn_modelr  (robust)  and  -I  (iterative)  options  evaluate  the
   significance  of  the  improvement  in model misfit Chi-Squared by an F
   test. The default confidence limit is set at 0.51; it  can  be  changed
   with  the  -I  option.  The  user may be surprised to find that in most
   cases the reduction in variance achieved by increasing  the  number  of
   terms  in  a  model  is  not  significant  at  a  very  high  degree of
   confidence. For example, with 120 degrees of freedom, Chi-Squared  must
   decrease  by 26% or more to be significant at the 95% confidence level.
   If you want to keep iterating as long as Chi-Squared is decreasing, set
   confidence_level to zero.

   A low confidence limit (such as the default value of 0.51) is needed to
   make the robust method work. This method iteratively reweights the data
   to  reduce the influence of outliers. The weight is based on the Median
   Absolute Deviation  and  a  formula  from  Huber  [1964],  and  is  95%
   efficient   when  the  model  residuals  have  an  outlier-free  normal
   distribution. This means that the influence of outliers is reduced only
   slightly  at  each iteration; consequently the reduction in Chi-Squared
   is not very significant. If the procedure needs  a  few  iterations  to
   successfully  attenuate  their  effect, the significance level of the F
   test must be kept low.

ASCII FORMAT PRECISION

   The ASCII output formats of numerical data are controlled by parameters
   in  your  gmt.conf file. Longitude and latitude are formatted according
   to FORMAT_GEO_OUT, whereas other  values  are  formatted  according  to
   FORMAT_FLOAT_OUT.  Be  aware that the format in effect can lead to loss
   of precision  in  the  output,  which  can  lead  to  various  problems
   downstream.  If  you  find  the  output  is  not  written  with  enough
   precision, consider switching to binary output (-bo  if  available)  or
   specify more decimals using the FORMAT_FLOAT_OUT setting.

EXAMPLES

   To remove a planar trend from data.xyz by ordinary least squares, use:

          gmt trend2d data.xyz -Fxyr -N2 > detrended_data.xyz

   To make the above planar trend robust with respect to outliers, use:

          gmt trend2d data.xzy -Fxyr -N2r > detrended_data.xyz

   To  find  out  how  many  terms  (up  to 10 in a robust interpolant are
   significant in fitting data.xyz, use:

          gmt trend2d data.xyz -N10r -I -V

SEE ALSO

   gmt, grdmath, grdtrend, trend1d

REFERENCES

   Huber, P. J., 1964, Robust estimation of  a  location  parameter,  Ann.
   Math. Stat., 35, 73-101.

   Menke,  W.,  1989,  Geophysical Data Analysis: Discrete Inverse Theory,
   Revised Edition, Academic Press, San Diego.

COPYRIGHT

   2016, P. Wessel, W. H. F. Smith, R. Scharroo, J. Luis, and F. Wobbe





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.