public class MultidimensionalFloatFV extends FloatFV implements Serializable, Cloneable, FeatureVector
Modifier and Type | Field and Description |
---|---|
int[] |
nbins
Array containing the number of bins in each dimension
|
values
Constructor and Description |
---|
MultidimensionalFloatFV()
Construct an empty feature vector
|
MultidimensionalFloatFV(float[][] values)
Construct from 2-dimensional array
|
MultidimensionalFloatFV(float[][][] values)
Construct from 3-dimensional array
|
MultidimensionalFloatFV(float[] values,
int... nbins)
Construct from flattened values array and dimensions
|
MultidimensionalFloatFV(int... nbins)
Construct empty FV with given dimensions
|
Modifier and Type | Method and Description |
---|---|
String |
asciiHeader()
Header for ascii input.
|
MultidimensionalDoubleFV |
asDoubleFV()
Convert the FV to a DoubleFV representation
|
byte[] |
binaryHeader()
Header for binary input.
|
MultidimensionalFloatFV |
clone() |
double |
compare(MultidimensionalFloatFV h,
FloatFVComparison method)
Compare this FV to another with the given method.
|
float |
get(int... coords)
Get the element at the given n-dimensional coordinate
|
float |
get(int x)
Get the element at the given flat index
|
int[] |
getCoordinates(int index)
Given an index, calculate the coordinate which would map to that index using
getIndex(int...) |
int |
getIndex(int... coords)
Convert the given coordinate into a flat index value
|
float[] |
getVector()
Get the underlying flat-vector representation
|
void |
readASCII(Scanner in)
Read internal state from in.
|
void |
readBinary(DataInput in)
Read internal state from in.
|
void |
set(float value,
int... coords)
Set the the element at the given n-dimensional coordinate
|
String |
toString() |
void |
writeASCII(PrintWriter out)
Write the content of this as ascii to out.
|
void |
writeBinary(DataOutput out)
Write the content of this as binary to out.
|
asDoubleVector, compare, concatenate, concatenate, equals, getAsDouble, hashCode, length, newInstance, normaliseFV, normaliseFV, normaliseFV, normaliseFV, setFromDouble, subvector, subvector
finalize, getClass, notify, notifyAll, wait, wait, wait
asDoubleVector, getAsDouble, length, newInstance, normaliseFV, normaliseFV, normaliseFV, normaliseFV, setFromDouble
public int[] nbins
public MultidimensionalFloatFV()
public MultidimensionalFloatFV(int... nbins)
nbins
- the number of bins in each dimensionpublic MultidimensionalFloatFV(float[] values, int... nbins)
values
- the flat array of valuesnbins
- the number of bins in each dimensionpublic MultidimensionalFloatFV(float[][] values)
values
- the 2d arraypublic MultidimensionalFloatFV(float[][][] values)
values
- the 3d arraypublic float[] getVector()
getVector
in interface FeatureVector
getVector
in class ArrayFeatureVector<float[]>
public float get(int x)
public int getIndex(int... coords)
coords
- the coordinatepublic void set(float value, int... coords)
value
- the value to setcoords
- the coordinatespublic float get(int... coords)
coords
- the coordinatespublic MultidimensionalFloatFV clone()
public MultidimensionalDoubleFV asDoubleFV()
asDoubleFV
in interface FeatureVector
asDoubleFV
in class FloatFV
public double compare(MultidimensionalFloatFV h, FloatFVComparison method)
h
- the feature to compare against.method
- the method to compare with.public void writeBinary(DataOutput out) throws IOException
WriteableBinary
writeBinary
in interface WriteableBinary
writeBinary
in class FloatFV
out
- sink to write toIOException
- an error writing to outpublic void writeASCII(PrintWriter out) throws IOException
WriteableASCII
writeASCII
in interface WriteableASCII
writeASCII
in class FloatFV
out
- sink to write toIOException
- an error writing to outpublic void readBinary(DataInput in) throws IOException
ReadableBinary
readBinary
in interface ReadableBinary
readBinary
in class FloatFV
in
- source to read from.IOException
- an error reading inputpublic void readASCII(Scanner in) throws IOException
ReadableASCII
readASCII
in interface ReadableASCII
readASCII
in class FloatFV
in
- source to read from.IOException
- an error reading inputpublic byte[] binaryHeader()
ReadableBinary
binaryHeader
in interface ReadableBinary
binaryHeader
in interface WriteableBinary
binaryHeader
in class FloatFV
public String asciiHeader()
ReadableASCII
asciiHeader
in interface ReadableASCII
asciiHeader
in interface WriteableASCII
asciiHeader
in class FloatFV
public int[] getCoordinates(int index)
getIndex(int...)
index
-