概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jAudioFeatureExtractor.GeneralTools
クラス Statistics

    java.lang.Object
      jAudioFeatureExtractor.GeneralTools.Statistics

    public class Statistics

extends java.lang.Object

A holder class for static methods relating to statistical and mathematical analysis.

作成者:
  Cory McKay

コンストラクタの概要
`Statistics()`

メソッドの概要
`static double` | `calculateEuclideanDistance(double[] x, double[] y)` Returns the Euclidian distance between x and y.
`static int` | `ensureIsPowerOfN(int x, int n)` If the given x is a power of the given n, then x is returned.
`static int` | `generateRandomNumber(int max)` Returns a random integer from 0 to max - 1, based on the uniform distribution.
`static double` | `getArraySum(double[] to_sum)` Returns the sum of the contents of all of the entries of the given array.
`static double` | `getAverage(double[] data)` Returns the average of a set of doubles.
`static double` | `getAverage(int[] data)` Returns the average of a set of ints.
`static int` | `getIndexOfLargest(double[] values)` Returns the index of the entry of an array of doubles with the largest value.
`static int` | `getIndexOfLargest(float[] values)` Returns the index of the entry of an array of floats with the largest value.
`static int` | `getIndexOfLargest(int[] values)` Returns the index of the entry of an array of itegers with the largest value.
`static int` | `getIndexOfSmallest(double[] values)` Returns the index of the entry of an array of doubles with the smallest value.
`static int[]` | `getRandomOrdering(int number_entries)` Returns an array number_entries arrays.
`static double` | `getStandardDeviation(double[] data)` Returns the standard deviation of a set of doubles.
`static double` | `getStandardDeviation(int[] data)` Returns the standard deviation of a set of ints.
`static boolean` | `isFactorOrMultiple(int x, int y, int[] z)` Returns whether or not x is either a factor or a multiple of y.
`static double` | `logBaseN(double x, double n)` Returns the logarithm of the specified base of the given number.
`static double[]` | `normalize(double[] to_normalize)` Return a normalized copy of the the given array.
`static double[][]` | `normalize(double[][] to_normalize)` Return a normalized copy of the the given array.
`static int` | `pow(int a, int b)` Returns the given a raised to the power of the given b.

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### Statistics

    public Statistics()

メソッドの詳細

### getAverage

    public static double getAverage(double[] data)

  Returns the average of a set of doubles. Returns 0 if the length of the data is 0.

  パラメータ:
    `data` - the which is to be averaged.
  戻り値:
    the mean of the given data.

### getAverage

    public static double getAverage(int[] data)

  Returns the average of a set of ints. Returns 0 if the length of the data is 0.

  パラメータ:
    `data` - the which is to be averaged.
  戻り値:
    the mean of the given data.

### getStandardDeviation

    public static double getStandardDeviation(double[] data)

  Returns the standard deviation of a set of doubles. Returns 0 if there is only one piece of data.

  パラメータ:
    `data` - for which the standard deviation is to be found.
  戻り値:
    the standard deviation of the given data.

### getStandardDeviation

    public static double getStandardDeviation(int[] data)

  Returns the standard deviation of a set of ints. Returns 0 if there is only one piece of data.

  パラメータ:
    `data` - for which the standard deviation is to be found.
  戻り値:
    the standard deviation of the given data.

### isFactorOrMultiple

    public static boolean isFactorOrMultiple(int x,
                                             int y,
                                             int[] z)

  Returns whether or not x is either a factor or a multiple of y. z denotes the possible multipliers to check for. True is returned if x is either a factor of a multiple of y (and vice versa, of course), and false otherwise.

### getIndexOfLargest

    public static int getIndexOfLargest(double[] values)

  Returns the index of the entry of an array of doubles with the largest value. The first occurence is returned in the case of a tie.

### getIndexOfSmallest

    public static int getIndexOfSmallest(double[] values)

  Returns the index of the entry of an array of doubles with the smallest value. The first occurence is returned in the case of a tie.

### getIndexOfLargest

    public static int getIndexOfLargest(float[] values)

  Returns the index of the entry of an array of floats with the largest value. The first occurence is returned in the case of a tie.

### getIndexOfLargest

    public static int getIndexOfLargest(int[] values)

  Returns the index of the entry of an array of itegers with the largest value. The first occurence is returned in the case of a tie.

### calculateEuclideanDistance

    public static double calculateEuclideanDistance(double[] x,
                                                    double[] y)
                                             throws java.lang.Exception

  Returns the Euclidian distance between x and y. Throws an exception if x an y have different sizes.

  例外:
    `java.lang.Exception`

### generateRandomNumber

    public static int generateRandomNumber(int max)

  Returns a random integer from 0 to max - 1, based on the uniform distribution.

### getRandomOrdering

    public static int[] getRandomOrdering(int number_entries)

  Returns an array number_entries arrays. Each entry has a value between 0 and number_entries - 1, and no numbers are repeated. Ordering of numbers is random.

### getArraySum

    public static double getArraySum(double[] to_sum)

  Returns the sum of the contents of all of the entries of the given array.

### normalize

    public static double[] normalize(double[] to_normalize)

  Return a normalized copy of the the given array. The original array is not altered.

### normalize

    public static double[][] normalize(double[][] to_normalize)

  Return a normalized copy of the the given array. Normalization is performed by row (i.e. the sum of each row (first indice) is one after normalization). Each row is independant. The original array is not altered.

### pow

    public static int pow(int a,
                          int b)

  Returns the given a raised to the power of the given b.

  IMPORTANT: b must be greater than zero.

  パラメータ:
    `a` - The base.
    `b` - The exponent.

### logBaseN

    public static double logBaseN(double x,
                                  double n)

  Returns the logarithm of the specified base of the given number.

  IMPORTANT: Both x and n must be greater than zero.

  パラメータ:
    `x` - The value to find the log of.
    `n` - The base of the logarithm.

### ensureIsPowerOfN

    public static int ensureIsPowerOfN(int x,
                                       int n)

  If the given x is a power of the given n, then x is returned. If not, then the next value above the given x that is a power of n is returned.

  IMPORTANT: Both x and n must be greater than zero.

  パラメータ:
    `x` - The value to ensure is a power of n.
    `n` - The power to base x's validation on.

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド