class HMatrix5[T] extends Error
The HMatrix5
class is a simple implementation of a 5-dimensional hypermatrix.
The first two dimensions must be fixed and known, while the third, fourth and fifth
dimensions may be dynamically allocated by the user.
-----------------------------------------------------------------------------
For Bayes classifier the convention is as follows:
dimension 1: possible values for class c (e.g., k = 2 => 0, 1 )
dimension 2: indicator for first feature x_j (e.g., n = 3 => x_0, x_1, x_3)
dimension 3: possible values for x_j OR indicator for second feature y_j
dimension 4: possible values for x_j's 1st parent OR possible values for x_j
dimension 5: possible values for x_j's 2st parent OR possible values for y_j
-----------------------------------------------------------------------------
- Alphabetic
- By Inheritance
- HMatrix5
- Error
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
HMatrix5(dim1: Int, dim2: Int, dims3: Array[Int], dims4: Array[Int], dims5: Array[Int])(implicit arg0: ClassTag[T], arg1: Numeric[T])
Construct a 5-dimensional hypermatrix, where the 3rd, 4th and 5th dimensions vary only with the 2nd dimension.
Construct a 5-dimensional hypermatrix, where the 3rd, 4th and 5th dimensions vary only with the 2nd dimension.
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
- dims3
array of sizes of the 3rd dimension of the hypermatrix
- dims4
array of sizes of the 4th dimension of the hypermatrix
- dims5
array of sizes of the 5th dimension of the hypermatrix
-
new
HMatrix5(dim1: Int, dim2: Int, dim3_: Int, dims4_: Array[Int], dims5_: Array[Int])(implicit arg0: ClassTag[T], arg1: Numeric[T])
Construct a 5-dimensional hypermatrix, where the 3rd dimension is fixed as well, and the 4th varies with 2nd and 5th dimensions varies the 3rd dimension.
Construct a 5-dimensional hypermatrix, where the 3rd dimension is fixed as well, and the 4th varies with 2nd and 5th dimensions varies the 3rd dimension.
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
- dim3_
size of the 3rd dimension of the hypermatrix
- dims4_
array of sizes of the 4th dimension of the hypermatrix
- dims5_
array of sizes of the 5th dimension of the hypermatrix
-
new
HMatrix5(dim1: Int, dim2: Int, dim3: Int, dim4: Int, dims5: Array[Int])(implicit arg0: ClassTag[T], arg1: Numeric[T])
Construct a 5-dimensional hypermatrix, where 3rd and 4th dimensions are fixed as well, and the 5th dimension varies only with the 4th dimension.
Construct a 5-dimensional hypermatrix, where 3rd and 4th dimensions are fixed as well, and the 5th dimension varies only with the 4th dimension.
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
- dim3
size of the 3rd dimension of the hypermatrix
- dim4
size of the 4th dimension of the hypermatrix
- dims5
array of sizes of the 5th dimension of the hypermatrix
-
new
HMatrix5(dim1: Int, dim2: Int, dim3: Int, dim4: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])
Construct a 5-dimensional hypermatrix, where the 3rd and 4th dimensions are fixed as well, but the 5th dimension may vary.
Construct a 5-dimensional hypermatrix, where the 3rd and 4th dimensions are fixed as well, but the 5th dimension may vary.
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
- dim3
size of the 3rd dimension of the hypermatrix
- dim4
size of the 4th dimension of the hypermatrix
-
new
HMatrix5(dim1: Int, dim2: Int, dim3: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])
Construct a 5-dimensional hypermatrix, where the 3rd dimension is fixed as well, but the 4th and 5th dimensions may vary.
Construct a 5-dimensional hypermatrix, where the 3rd dimension is fixed as well, but the 4th and 5th dimensions may vary.
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
- dim3
size of the 3rd dimension of the hypermatrix
-
new
HMatrix5(dim1: Int, dim2: Int, dim3: Int, dim4: Int, dim5: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])
Construct a cuboidic 5-dimensional hypermatrix, where the last 3 dimensions are fixed as well.
Construct a cuboidic 5-dimensional hypermatrix, where the last 3 dimensions are fixed as well.
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
- dim3
size of the 3rd dimension of the hypermatrix
- dim4
size of the 4th dimension of the hypermatrix
- dim5
size of the 5th dimension of the hypermatrix
-
new
HMatrix5(dim1: Int, dim2: Int)(implicit arg0: ClassTag[T], arg1: Numeric[T])
- dim1
size of the 1st dimension of the hypermatrix
- dim2
size of the 2nd dimension of the hypermatrix
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(b: HMatrix5[T]): HMatrix5[T]
Add 'this' hypermatrix and hypermatrix 'b'.
Add 'this' hypermatrix and hypermatrix 'b'. Only supports addition in two cases: 1) 3rd dimension fixed, 4th and 5th dimensions vary with 2nd and 3rd dimensions, respectively; 2)3rd, 4th and 5th dimensions all vary with the 2nd dimension.
- b
the hypermatrix to add (requires 'leDimensions')
-
def
-(b: HMatrix5[T]): HMatrix5[T]
From 'this' hypermatrix subtract hypermatrix 'b'.
From 'this' hypermatrix subtract hypermatrix 'b'. Only supports subtraction if each successive dimension varies with all of the previous dimensions.
- b
the hypermatrix to add (requires 'leDimensions')
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
alloc(vc3_: VectoI, vc4_: VectoI, vc5_: VectoI): Unit
Allocate the 3rd to 5th dimensions of the hypermatrix based on the given value counts for the dimensions.
Allocate the 3rd to 5th dimensions of the hypermatrix based on the given value counts for the dimensions.
- vc3_
value count giving sizes for 3rd dimension based on j
- vc4_
value count giving sizes for 4th dimension based on j
- vc5_
value count giving sizes for 5th dimension based on j
-
def
alloc(dims3: Array[Int], dims4: Array[Int], dims5: Array[Int]): Unit
Allocate all elements of the 3rd, 4th and 5th dimensions of the hypermatrix, where the 3rd and 4th dimensions vary with the 2nd dimension.
Allocate all elements of the 3rd, 4th and 5th dimensions of the hypermatrix, where the 3rd and 4th dimensions vary with the 2nd dimension.
- dims3
array of sizes of the 3rd dimension of the hypermatrix
- dims4
array of sizes of the 4th dimension of the hypermatrix
- dims5
array of sizes of the 5th dimension of the hypermatrix
-
def
alloc(i: Int, j: Int, dim3: Int, dim4: Int, dim5: Int): Unit
Allocate a 3D array for the 3rd, 4th and 5th dimensions of the hypermatrix for the given '(i, j)' cell.
Allocate a 3D array for the 3rd, 4th and 5th dimensions of the hypermatrix for the given '(i, j)' cell.
- i
1st dimension index of the hypermatrix
- j
2nd dimension index of the hypermatrix
- dim3
size of the 3rd dimension
- dim4
size of the 4th dimension
- dim5
size of the 5th dimension
-
def
apply(i: Int, j: Int, k: Int, l: Int, m: Int): T
Retrieve a single element of the hypermatrix.
Retrieve a single element of the hypermatrix.
- i
1st dimension index of the hypermatrix
- j
2nd dimension index of the hypermatrix
- k
3rd dimension index of the hypermatrix
- l
4th dimension index of the hypermatrix
- m
5th dimension index of the hypermatrix
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clear(): Unit
Clear (make null) all contents in the 3rd, 4th and 5th dimensions of the hypermatrix.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- val dim1: Int
- val dim2: Int
-
def
dim_3(i: Int = 0, j: Int = 0): Int
Return the size of the 3rd dimension for the given 'i' and 'j'.
Return the size of the 3rd dimension for the given 'i' and 'j'.
- i
1st dimension index of the hypermatrix
- j
2nd dimension index of the hypermatrix
-
def
dim_4(i: Int, j: Int, k: Int = 0): Int
Return the size of the 4th dimension for the given 'i', 'j', and 'k'.
Return the size of the 4th dimension for the given 'i', 'j', and 'k'.
- i
1st dimension index of the hypermatrix
- j
2nd dimension index of the hypermatrix
- k
3rd dimension index of the hypermatrix
-
def
dim_5(i: Int, j: Int, k: Int = 0, l: Int = 0): Int
Return the size of the 5th dimension for the given 'i', 'j', 'k', and 'l'.
Return the size of the 5th dimension for the given 'i', 'j', 'k', and 'l'.
- i
1st dimension index of the hypermatrix
- j
2nd dimension index of the hypermatrix
- k
3rd dimension index of the hypermatrix
- l
4rd dimension index of the hypermatrix
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
var
fString: String
Format string used for printing vector values (change using 'setFormat')
Format string used for printing vector values (change using 'setFormat')
- Attributes
- protected
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
flaw(method: String, message: String): Unit
Show the flaw by printing the error message.
Show the flaw by printing the error message.
- method
the method where the error occurred
- message
the error message
- Definition Classes
- Error
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
leDimensions(b: HMatrix5[T]): Boolean
Check whether the dimensions of 'this' hypermatrix are less than or equal to 'le' those of the other hypermatrix 'b'.
Check whether the dimensions of 'this' hypermatrix are less than or equal to 'le' those of the other hypermatrix 'b'.
- b
the other hypermatrix
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
val
nu: Numeric[T]
Import Numeric evidence (gets nu val from superclass)
-
def
set(x: T): Unit
Set all the hypermatrix element values to 'x'.
Set all the hypermatrix element values to 'x'. This operation assumes that the 4th and 5th dimensions vary with the 2nd and 3rd dimensions, respectively.
- x
the value to set all elements to
-
def
setFormat(newFormat: String): Unit
Set the format to the 'newFormat'.
Set the format to the 'newFormat'.
- newFormat
the new format string
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
Convert 'this' hypermatrix to a string.
Convert 'this' hypermatrix to a string.
- Definition Classes
- HMatrix5 → AnyRef → Any
-
def
update(i: Int, j: Int, k: Int, l: Int, m: Int, v: T): Unit
Update a single element of the hypermatrix to the given value.
Update a single element of the hypermatrix to the given value.
- i
1st dimension index of the hypermatrix
- j
2nd dimension index of the hypermatrix
- k
3rd dimension index of the hypermatrix
- l
4th dimension index of the hypermatrix
- m
5th dimension index of the hypermatrix
- v
the value to be updated at the above position in the hypermatrix
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )