Java Array Normalize normalize(double[] vector)

Here you can find the source of normalize(double[] vector)

Description

normalize

License

Open Source License

Declaration

public static void normalize(double[] vector) 

Method Source Code

//package com.java2s;
/*/*ww  w.ja va 2  s  .c o m*/
 * Utils.java
 *
 * Copyright (c) 2002-2015 Alexei Drummond, Andrew Rambaut and Marc Suchard
 *
 * This file is part of BEAST.
 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership and licensing.
 *
 * BEAST is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 *  BEAST is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with BEAST; if not, write to the
 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
 * Boston, MA  02110-1301  USA
 */

public class Main {
    public static void normalize(double[] vector) {

        double norm = getNorm(vector);
        for (int i = 0; i < vector.length; i++) {
            vector[i] = vector[i] / norm;
        }

    }

    public static double getNorm(double[] vector) {
        double norm = 0;
        for (int i = 0; i < vector.length; i++) {
            norm += Math.pow(vector[i], 2);
        }

        return Math.sqrt(norm);
    }
}

Related

  1. normalize(double[] v)
  2. normalize(double[] vals)
  3. normalize(double[] values)
  4. normalize(double[] values)
  5. normalize(double[] vector)
  6. normalize(double[] w)
  7. normalize(double[] weights)
  8. normalize(double[] weights)
  9. normalize(double[] x)