@ai-on-browser/data-analysis-models
    Preparing search index...

    Class Tensor<T>

    Tensor class

    Type Parameters

    • T extends unknown = number

      Element type

    Index

    Constructors

    • Type Parameters

      • T extends unknown = number

      Parameters

      • size: number[]

        Sizes for each dimension

      • Optionalvalue: T | NestedArray<T>

        Initial values

      Returns Tensor<T>

    Accessors

    • get dimension(): number

      Dimension of the tensor.

      Returns number

    • get length(): number

      Number of all elements in the tensor.

      Returns number

    • get sizes(): number[]

      Sizes of the tensor.

      Returns number[]

    • get value(): T[]

      Elements in the tensor.

      Returns T[]

    Methods

    • Parameters

      • p: any

      Returns any[]

    • Parameters

      • ...i: any[]

      Returns number

    • Iterate over the elements.

      Returns Generator<any, void, unknown>

    • Returns value at the index position.

      Parameters

      • ...i: number[]

        Index values

      Returns T

      The value

    • Returns value at the index position.

      Parameters

      • i: number[]

        Index values

      Returns T

      The value

    • Apply function for all elements with broadcasting.

      Type Parameters

      • U

      Parameters

      Returns void

    • Concatenate this and t.

      Parameters

      • t: Tensor<T>

        Concatenate tensor

      • Optionalaxis: number

        Axis to be concatenated

      Returns void

    • Returns a copy of this tensor.

      Returns Tensor<T>

      Copied tensor

    • Returns a tensor product value.

      Parameters

      • o: Matrix<number>

        Right matrix

      Returns Tensor<number>

      Producted tensor

    • Returns this tensor is equals to the others.

      Parameters

      • other: any

        Check tensor

      Returns boolean

      true if equal

    • Fill in all the elements with the value.

      Parameters

      • value: T

        Filled value

      Returns void

    • Flip values along the axis.

      Parameters

      • Optionalaxis: number

        Axis to be flipped

      Returns void

    • Iterate over all the elements.

      Parameters

      • cb: (arg0: T, arg1: number[], arg2: Tensor<T>) => void

        Callback function

      Returns void

    • Returns tensor at the index position.

      Parameters

      • ...i: number[]

        Index values

      Returns Tensor<T>

      Sub tensor

    • Returns tensor at the index position.

      Parameters

      • i: number[]

        Index values

      Returns Tensor<T>

      Sub tensor

    • Iterate over all the elements and replace the value.

      Parameters

      • cb: (arg0: T, arg1: number[], arg2: Tensor<T>) => T

        Mapping function

      Returns void

    • Apply function to the position.

      Parameters

      • i: number | number[]

        Index values

      • Optionalfn: (arg0: T) => T

        Applied function

      Returns T

      Old value

    • Returns a tensor reduced along all element with the callback function.

      Parameters

      • cb: (arg0: T, arg1: T, arg2: number[], arg3: Tensor<T>) => T

        Reducing function

      • Optionalinit: null

        Initial value

      Returns T

      Reduced tensor or value

    • Returns a tensor reduced along all element with the callback function.

      Type Parameters

      • U

      Parameters

      • cb: (arg0: U, arg1: T, arg2: number[], arg3: Tensor<T>) => U

        Reducing function

      • init: U

        Initial value

      Returns U

      Reduced tensor or value

    • Returns a tensor reduced along the axis with the callback function.

      Type Parameters

      • F extends boolean

      Parameters

      • cb: (arg0: T, arg1: T, arg2: number[], arg3: Tensor<T>) => T

        Reducing function

      • init: null

        Initial value

      • axis: number | number[]

        Axis to be reduced. If negative, reduce along all elements.

      • Optionalkeepdims: F

        Keep dimensions or not.

      Returns Tensor<T> | (F extends true ? never : T)

      Reduced tensor or value

    • Returns a tensor reduced along the axis with the callback function.

      Type Parameters

      • U
      • F extends boolean

      Parameters

      • cb: (arg0: U, arg1: T, arg2: number[], arg3: Tensor<T>) => U

        Reducing function

      • init: U

        Initial value

      • axis: number | number[]

        Axis to be reduced. If negative, reduce along all elements.

      • Optionalkeepdims: F

        Keep dimensions or not.

      Returns Tensor<U> | (F extends true ? never : U)

      Reduced tensor or value

    • Repeat the elements n times along the axis this.

      Parameters

      • n: number

        Repeated count

      • Optionalaxis: number

        Axis to be repeated

      Returns any

    • Repeat the elements n times along the axis this.

      Parameters

      • n: number[]

        Repeated counts of each axis

      Returns any

    • Reshape this as the sizes.

      Parameters

      • ...sizes: number[]

        New sizes for each dimension

      Returns any

    • Reshape this as the sizes.

      Parameters

      • sizes: number[]

        New sizes for each dimension

      Returns any

    • Resize this tensor.

      Parameters

      • sizes: number[]

        New sizes

      • Optionalinit: number

        Value of the extended region

      Returns void

    • Returns the sub-tensor corresponding to position i in the first dimension of this.

      Parameters

      • idx: number | number[]

        Select index value(s)

      • Optionalaxis: number

        Axis

      Returns Tensor<T>

      Selected tensor

    • Set the value at the specific position.

      Parameters

      • i: number | number[]

        Index values

      • value: T

        Set value

      Returns void

    • Shuffle along the axis.

      Parameters

      • Optionalaxis: number

        Axis

      Returns void

    • Returns a tensor sliced by first dimension.

      Parameters

      • from: number

        Start index

      • to: number

        End index

      • Optionalaxis: number

        Axis

      Returns Tensor<T>

      Sliced tensor

    • Returns a nested array represented this tensor.

      Returns NestedArray<T>

      Nested array

    • Returns a Matrix if the dimension of this tensor is 2.

      Returns Matrix<T>

      Matrix

      If the dimension of this tensor is not 2.

    • Returns the only element.

      Returns T

      The only element

    • Returns a string represented this tensor.

      Returns string

      String represented this tensor

    • Parameters

      • ...axises: (number | number[])[]

        Selected axises

      Returns Tensor<T>

      Transposed tensor

    • Returns a tensor filled with 1.

      Parameters

      • ...size: number[]

        Sizes for each dimension

      Returns Tensor<number>

      Tensor filled with 1

    • Returns a tensor filled with 1.

      Parameters

      • size: number[]

        Sizes for each dimension

      Returns Tensor<number>

      Tensor filled with 1

    • Returns a tensor initialized normal random values.

      Parameters

      • size: number[]

        Sizes for each dimension

      • Optionalmyu: number

        Mean value of the Tensor

      • Optionalsigma: number

        Variance value of the Tensor

      Returns Tensor<number>

      Tensor initialized normal random values

    • Returns a tensor initialized uniform random values.

      Parameters

      • size: number[]

        Sizes for each dimension

      • Optionalmin: number

        Minimum value of the Tensor

      • Optionalmax: number

        Maximum value of the Tensor

      Returns Tensor<number>

      Tensor initialized uniform random values

    • Returns a tensor filled with 0.

      Parameters

      • ...size: number[]

        Sizes for each dimension

      Returns Tensor<number>

      Tensor filled with 0

    • Returns a tensor filled with 0.

      Parameters

      • size: number[]

        Sizes for each dimension

      Returns Tensor<number>

      Tensor filled with 0