|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface MatrixND
MatrixND interface for different matrix implementation. Created: 29 oct. 2004
| Method Summary | ||
|---|---|---|
MatrixND |
add(MatrixND m)
Addition la matrice courante avec la matrice passe en parametre et se retourne elle meme. |
|
MatrixND |
adds(double d)
Addition d'un scalaire à une matrice. |
|
MatrixND |
clone()
Créer une nouvelle instance clonée de celle-ci |
|
MatrixND |
copy()
Copy la matrice pour pouvoir la modifier sans perdre les donnees initiales. |
|
MatrixND |
cut(int dim,
int[] toCut)
Permet de supprimer des éléments de la matrice. |
|
MatrixND |
divs(double d)
Multiplication d'une matrice par un scalaire. |
|
boolean |
equalsValues(MatrixND mat)
Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiques |
|
void |
exportCSV(Writer writer,
boolean withSemantics)
Export dans un writer au format CSV de la matrice |
|
void |
fromList(List<?> list)
Permet de charger une matrice a partir d'une representation List |
|
int[] |
getDim()
Retourne les dimensions de la matrice. |
|
int |
getDim(int d)
Retourne la dimension de la matrice dans la dimension d. |
|
int |
getDimCount()
Retourne le nombre de dimensions de la matrice. |
|
String[] |
getDimensionName()
Deprecated. since 1.0.3, use getDimensionNames() instead |
|
String |
getDimensionName(int dim)
Retourne le nom de la dimension demandée. |
|
String[] |
getDimensionNames()
Permet de recuperer les noms des dimension. |
|
MatrixFactory |
getFactory()
Retourne la factory qui a permit de creer la matrice. |
|
double |
getMaxOccurence()
Deprecated. since 2.1, use getMaxOccurrence() instead |
|
double |
getMaxOccurrence()
Retourne la valeur la plus courrement rencontrer dans un tableau. |
|
String |
getName()
Retourne le nom de la matrice. |
|
int |
getNbDim()
Deprecated. since 1.0.3, use getDimCount() instead |
|
List<?> |
getSemantic(int dim)
Retourne la semantique pour une dimension. |
|
List<?>[] |
getSemantics()
Donne toutes les semantiques de la matrice. |
|
List<?> |
getSemantics(int dim)
Deprecated. use #getSemantic(int) instead |
|
MatrixND |
getSubMatrix(int[]... elems)
Permet de prendre une sous matrice dans la matrice courante. |
|
MatrixND |
getSubMatrix(int dim,
int[] elem)
Permet de prendre une sous matrice dans la matrice courante. |
|
MatrixND |
getSubMatrix(int dim,
int start,
int nb)
Permet de prendre une sous matrice dans la matrice courante. |
|
MatrixND |
getSubMatrix(int dim,
Object... elem)
Permet de prendre une sous matrice dans la matrice courante. |
|
MatrixND |
getSubMatrix(int dim,
Object start,
int nb)
Permet de prendre une sous matrice dans la matrice courante. |
|
MatrixND |
getSubMatrix(Object[]... elem)
Permet de prendre une sous matrice dans la matrice courante. |
|
double |
getValue(int x)
|
|
double |
getValue(int[] dimensions)
Renvoie un element de la matrice demandée en fonction des dimensions passé en paramètre. |
|
double |
getValue(int x,
int y)
|
|
double |
getValue(int x,
int y,
int z)
|
|
double |
getValue(int x,
int y,
int z,
int t)
|
|
double |
getValue(Object x)
|
|
double |
getValue(Object[] coordinates)
|
|
double |
getValue(Object x,
Object y)
|
|
double |
getValue(Object x,
Object y,
Object z)
|
|
double |
getValue(Object x,
Object y,
Object z,
Object t)
|
|
void |
importCSV(Reader reader,
int[] origin)
Import depuis un reader au format CSV des données dans la matrice |
|
boolean |
isSupportedCSV()
Determine si la matrice supporte l'import et l'export CSV |
|
MatrixIterator |
iterator()
Retourne un iterator sur toute la matrice. |
|
MatrixND |
map(MapFunction f)
Applique une fonction sur chaque valeur de la matrice. |
|
double |
meanAll()
Return all matrix data mean value |
|
MatrixND |
meanOverDim(int dim)
Effectue la moyenne des valeurs sur une dimension donnée. |
|
MatrixND |
meanOverDim(int dim,
int step)
Effectue la moyenne des valeurs sur une dimension donnée. la moyenne permet juste de regrouper dans une dimension un certain nombre de valeur. |
|
MatrixND |
minus(MatrixND m)
Soustrai la matrice courante avec la matrice passe en parametre et ce retourne elle meme. |
|
MatrixND |
minuss(double d)
Soustraction d'un scalaire à une matrice |
|
MatrixND |
mult(MatrixND m)
Multiplication normal (produit matriciel) de 2 matrices 2D. |
|
MatrixND |
mults(double d)
Multiplication d'une matrice par un scalaire. |
|
MatrixND |
paste(int[] origin,
MatrixND mat)
Copie une matrice dans la matrice actuelle. |
|
MatrixND |
paste(MatrixND mat)
Copie une matrice dans la matrice actuelle. |
|
MatrixND |
pasteSemantics(MatrixND mat)
Modifie la matrice actuel en metant les valeurs de mat passé en parametre La copie se fait en fonction de la semantique, si un element dans une dimension n'est pas trouvé, alors il est passé |
|
MatrixND |
reduce()
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée. |
|
MatrixND |
reduce(int minNbDim)
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un élement soit supprimée. |
|
MatrixND |
reduceDims(int... dims)
Reduit le matrice seulement sur les dimensions passées en argument. |
|
void |
setDimensionName(int dim,
String name)
Permet de mettre un nom à une dimension. |
|
void |
setDimensionName(String[] names)
Deprecated. since 1.0.3, use setDimensionNames(String[]) instead |
|
void |
setDimensionNames(String[] names)
Permet de mettre des noms aux différentes dimension. |
|
void |
setName(String name)
Permet de donner un nom à la matrice. |
|
|
setSemantic(int dim,
List<E> sem)
Modifie la semantique d'une dimension. |
|
|
setSemantics(int dim,
List<E> sem)
Deprecated. (since 1.0.3) use #setSemantics(int, List |
|
void |
setValue(int[] dimensions,
double d)
Modifie un element de la matrice en fonction des dimensions passé en paramètre. |
|
void |
setValue(int x,
double d)
|
|
void |
setValue(int x,
int y,
double d)
|
|
void |
setValue(int x,
int y,
int z,
double d)
|
|
void |
setValue(int x,
int y,
int z,
int t,
double d)
|
|
void |
setValue(Object[] coordinates,
double d)
|
|
void |
setValue(Object x,
double d)
|
|
void |
setValue(Object x,
Object y,
double d)
|
|
void |
setValue(Object x,
Object y,
Object z,
double d)
|
|
void |
setValue(Object x,
Object y,
Object z,
Object t,
double d)
|
|
double |
sumAll()
Somme toutes les valeurs de la matrice. |
|
MatrixND |
sumOverDim(int dim)
Somme la matrice sur une dimension donnée. |
|
MatrixND |
sumOverDim(int dim,
int step)
Somme la matrice mais la matrice reste de la même dimension. la somme permet juste de regrouper dans une dimension un certain nombre de valeur. |
|
MatrixND |
sumOverDim(int dim,
int start,
int nb)
|
|
List<?> |
toList()
Donne la matrice sous forme de List de list ... de double |
|
MatrixND |
transpose()
retourne le transpose de la matrice. |
|
| Method Detail |
|---|
MatrixFactory getFactory()
MatrixFactoryMatrixFactoryList<?>[] getSemantics()
@Deprecated List<?> getSemantics(int dim)
dim - la dimension pour lequel on veut la semantique
List<?> getSemantic(int dim)
dim - la dimension pour lequel on veut la semantique
@Deprecated
<E> void setSemantics(int dim,
List<E> sem)
E - data typedim - dimension to modify semanticsem - new semantic to set
<E> void setSemantic(int dim,
List<E> sem)
E - data typedim - dimension to modify semanticsem - new semantic to setvoid setName(String name)
name - name to setString getName()
@Deprecated void setDimensionName(String[] names)
setDimensionNames(String[]) instead
names - names to setvoid setDimensionNames(String[] names)
names - names to set@Deprecated String[] getDimensionName()
getDimensionNames() instead
String[] getDimensionNames()
void setDimensionName(int dim,
String name)
dim - la dimension dont on veut changer le nomname - le nom à donner à la dimensionString getDimensionName(int dim)
dim - la dimension dont on veut le nom
@Deprecated double getMaxOccurence()
getMaxOccurrence() instead
double getMaxOccurrence()
int getNbDim()
getDimCount() instead
int getDimCount()
int[] getDim()
int getDim(int d)
d - dimension
MatrixIterator iterator()
MatrixND map(MapFunction f)
f - function to apply
thisdouble getValue(int[] dimensions)
dimensions - les différentes dimension à extraire. Le tableau doit
contenir toutes les dimensions de la matrice, et seulement des
nombres positif
double getValue(int x)
double getValue(int x,
int y)
double getValue(int x,
int y,
int z)
double getValue(int x,
int y,
int z,
int t)
double getValue(Object[] coordinates)
double getValue(Object x)
double getValue(Object x,
Object y)
double getValue(Object x,
Object y,
Object z)
double getValue(Object x,
Object y,
Object z,
Object t)
void setValue(int[] dimensions,
double d)
dimensions - les différentes dimension à extraire.d - l'entier double qui doit remplacer l'entier double spécifié par
l'argument dimensions
void setValue(int x,
double d)
void setValue(int x,
int y,
double d)
void setValue(int x,
int y,
int z,
double d)
void setValue(int x,
int y,
int z,
int t,
double d)
void setValue(Object[] coordinates,
double d)
void setValue(Object x,
double d)
void setValue(Object x,
Object y,
double d)
void setValue(Object x,
Object y,
Object z,
double d)
void setValue(Object x,
Object y,
Object z,
Object t,
double d)
MatrixND copy()
MatrixND clone()
double sumAll()
MatrixND sumOverDim(int dim)
par exemple pour la matrice suivante si on somme sur la dimension 1 cela donnera
1 2 3 2 3 4 3 4 5
6 9 12
dim - la dimension sur lequel il faut faire la somme
MatrixND sumOverDim(int dim,
int step)
pour la matrice suivante :
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7la somme sur la dimension 1 avec un pas de 2 donnera :
3 5 7 9 7 9 11 13c'est à dire que la ligne 0 et la ligne 1 sont sommées. ainsi que la ligne 2 avec la ligne 3.
dim - la dimension sur lequel il faut faire les sommesstep - le pas qu'il faut utiliser pour regrouper les elements. Si le
pas est inférieur à 0, le pas se comporte comme si on avait
passé en argument la taille de la dimension. Un pas de 0 ou 1,
retourne juste une copie de la matrice actuelle. si la
division du pas avec la taille de la dimension ne donne pas un
nombre entier, les elements restants ne sont pas pris en
compte. Par exemple si la dimension a 10 élements et que l'on
donne un pas de 3, dans la matrice resultat la dimension aura
3 elements qui seront la somme par 3 des 9 premiers element de
la matrice courante. Le 10eme element sera perdu.
MatrixND sumOverDim(int dim,
int start,
int nb)
double meanAll()
MatrixND meanOverDim(int dim)
par exemple pour la matrice suivante si on fait la moyenne sur la dimension 1 cela donnera
1 2 3 8 9 4 7 6 5
5.33 4.66 4
dim - la dimension sur lequel il faut faire la moyenne
MatrixND meanOverDim(int dim,
int step)
pour la matrice suivante :
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7la moyenne sur la dimension 1 avec un pas de 2 donnera :
1.5 3.5 4.5 4.5 4.5 4.5 5.5 6.5c'est à dire que sur la ligne 0 et la ligne 1 on fait la moyenne. ainsi que la ligne 2 avec la ligne 3.
dim - la dimension sur lequel il faut faire les sommesstep - le pas qu'il faut utiliser pour regrouper les elements. Si le
pas est inférieur à 0, le pas se comporte comme si on avait
passé en argument la taille de la dimension. Un pas de 0 ou 1,
retourne juste une copie de la matrice actuelle. si la
division du pas avec la taille de la dimension ne donne pas un
nombre entier, les elements restants ne sont pas pris en
compte. Par exemple si la dimension a 10 élements et que l'on
donne un pas de 3, dans la matrice resultat la dimension aura
3 elements qui seront la somme par 3 des 9 premiers element de
la matrice courante. Le 10eme element sera perdu.
MatrixND cut(int dim,
int[] toCut)
1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7un cut(1, [0,2]) donnera
2 4 3 5 4 6 5 7
dim - la dimension dans lequel il faut supprimer des élémentstoCut - les éléments à supprimer
MatrixND paste(MatrixND mat)
mat - la matrice à copier
MatrixND paste(int[] origin,
MatrixND mat)
origin - le point à partir duquel il faut faire la copiemat - la matrice à copier
MatrixND pasteSemantics(MatrixND mat)
mat - matrix to paste
MatrixND getSubMatrix(int dim,
Object start,
int nb)
dim - la dimension dans lequel on veut une sous matrice si dim est
négatif alors la dimension est prise à partir de la fin par
exemple si l'on veut la derniere dimension il faut passer -1
pour dimstart - la position dans dim d'ou il faut partir pour prendre la
sous matrice.nb - le nombre d'élément à prendre dans la dimension. si nb est
inférieur ou égal à 0 alors cela indique qu'il faut prendre
tous les éléments jusqu'à la fin de la dimension.
MatrixND getSubMatrix(int dim,
int start,
int nb)
dim - la dimension dans lequel on veut une sous matricestart - la position dans dim d'ou il faut partir pour prendre la
sous matrice. 0 <= start < dim.size si start est négatif alors
la position de départ est calculé par rapport à la fin de la
dimension, pour avoir le dernier élément il faut passer -1nb - le nombre d'élément à prendre dans la dimension si nb est
inférieur ou égal à 0 alors cela indique qu'il faut prendre
tous les éléments jusqu'à la fin de la dimension.
MatrixND getSubMatrix(int dim,
Object... elem)
dim - la dimension dans lequel on veut une sous matriceelem - les éléments dans la dimension à conserver
MatrixND getSubMatrix(int dim,
int[] elem)
dim - la dimension dans lequel on veut une sous matriceelem - les indices des éléments dans la dimension à conserver
MatrixND getSubMatrix(Object[]... elem)
getSubMatrix(int, Object...) suivant
l'implémentation.
elem - les éléments dans la dimension à conserver
MatrixND getSubMatrix(int[]... elems)
getSubMatrix(int, int[]) suivant
l'implementation.
elems - les indices des éléments pour chaque dimension à conserver
MatrixND add(MatrixND m)
m - matrix to add
MatrixND minus(MatrixND m)
m - matrix to minus
MatrixND transpose()
MatrixND reduce()
MatrixND reduce(int minNbDim)
minNbDim - le nombre minimum de dimension que l'on souhaite pour la
matrice résultat
MatrixND reduceDims(int... dims)
dims - les dimensions sur lequel il faut faire la reduction
MatrixND mult(MatrixND m)
m - matrix to mult
MatrixND mults(double d)
d - scalaire
MatrixND divs(double d)
d - scalaire
MatrixND adds(double d)
d - scalaire
MatrixND minuss(double d)
d - scalaire
List<?> toList()
void fromList(List<?> list)
list - la matrice sous forme de List de list ... de doubleboolean isSupportedCSV()
void importCSV(Reader reader,
int[] origin)
throws IOException
reader - le reader à importerorigin - le point à partir duquel il faut faire l'importation
IOException
void exportCSV(Writer writer,
boolean withSemantics)
throws IOException
writer - le writer ou copier la matricewithSemantics - export ou pas des semantiques de la matrice dans le
writer
IOExceptionboolean equalsValues(MatrixND mat)
mat -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||