public class MultidimensionalLongFV extends LongFV 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 |
---|
MultidimensionalLongFV()
Construct an empty feature vector
|
MultidimensionalLongFV(int... nbins)
Construct empty FV with given dimensions
|
MultidimensionalLongFV(long[][] values)
Construct from 2-dimensional array
|
MultidimensionalLongFV(long[][][] values)
Construct from 3-dimensional array
|
MultidimensionalLongFV(long[] values,
int... nbins)
Construct from flattened values array and 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.
|
MultidimensionalLongFV |
clone() |
double |
compare(MultidimensionalLongFV h,
LongFVComparison method)
Compare this FV to another with the given method.
|
long |
get(int... coords)
Get the element at the given n-dimensional coordinate
|
long |
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
|
long[] |
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(long 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 MultidimensionalLongFV()
public MultidimensionalLongFV(int... nbins)
nbins
- the number of bins in each dimensionpublic MultidimensionalLongFV(long[] values, int... nbins)
values
- the flat array of valuesnbins
- the number of bins in each dimensionpublic MultidimensionalLongFV(long[][] values)
values
- the 2d arraypublic MultidimensionalLongFV(long[][][] values)
values
- the 3d arraypublic long[] getVector()
getVector
in interface FeatureVector
getVector
in class ArrayFeatureVector<long[]>
public long get(int x)
public int getIndex(int... coords)
coords
- the coordinatepublic void set(long value, int... coords)
value
- the value to setcoords
- the coordinatespublic long get(int... coords)
coords
- the coordinatespublic MultidimensionalLongFV clone()
public MultidimensionalDoubleFV asDoubleFV()
asDoubleFV
in interface FeatureVector
asDoubleFV
in class LongFV
public double compare(MultidimensionalLongFV h, LongFVComparison 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 LongFV
out
- sink to write toIOException
- an error writing to outpublic void writeASCII(PrintWriter out) throws IOException
WriteableASCII
writeASCII
in interface WriteableASCII
writeASCII
in class LongFV
out
- sink to write toIOException
- an error writing to outpublic void readBinary(DataInput in) throws IOException
ReadableBinary
readBinary
in interface ReadableBinary
readBinary
in class LongFV
in
- source to read from.IOException
- an error reading inputpublic void readASCII(Scanner in) throws IOException
ReadableASCII
readASCII
in interface ReadableASCII
readASCII
in class LongFV
in
- source to read from.IOException
- an error reading inputpublic byte[] binaryHeader()
ReadableBinary
binaryHeader
in interface ReadableBinary
binaryHeader
in interface WriteableBinary
binaryHeader
in class LongFV
public String asciiHeader()
ReadableASCII
asciiHeader
in interface ReadableASCII
asciiHeader
in interface WriteableASCII
asciiHeader
in class LongFV
public int[] getCoordinates(int index)
getIndex(int...)
index
-