Bonjour,
J’aimerais réaliser une calibration en prenant
en compte les différents métiers, c'est-à-dire sans sommer les captures sur les
métiers.
Pour la matrice L des captures simulées il ne
semble pas problématique de conserver la dimension correspondante aux métiers
et de ne pas faire la somme sur cette dimension (ligne 340 du script), mais
concernant la matrice des observations qui est importée au départ, comment peut
ont importer une matrice à plus de 2 dimensions ? ou à la limite importer
plusieurs matrices à 2 dimensions ?
Dans mon script j’ai créé la matrice de
la façon suivante :
/////*** specify dimention of
the matrix containning observations (observed landings for instance)
/////*** numbers of group/columns : could be equal
to your number of classes in ISIS but may also be different if your had only
aggregated data
int nbGroup = 10;
/////*** enter number of observation per year (if
you have observation by quarter put 4) / lines of the observations file
int nbTrim = nbYear * 12;
/////*** enter the number of métiers
int nbMet = 3;
int[] dimMatrix = {nbMet, nbTrim,
nbGroup };
matrixDebarquement =
MatrixFactory.getInstance().create(dimMatrix);
//matrixDebarquement =
MatrixFactory.getInstance().create(new int[]{nbGroup});
// List<PopulationGroup> groups
= pop.getPopulationGroup();
// matrixDebarquement =
MatrixFactory.getInstance().create(new List[]{groups});
matrixDebarquement.importCSV(new
FileReader(debarquementsObserves), new int[] {0, 0, 0 });
log.info("MatrixDebarquement :
" + matrixDebarquement);
//db.closeContext();
}
Mais je n’arrive pas à faire un import qui
convienne pour fixer « debarquementsObserves » avant, qui est créés
comme suis à l’origine dans le script :
public String param_nomfichier_debarquements =
"C:/Documents and
Settings/bpreuss/Desktop/These_ISIS_Noumea/Parametrage/Calibration/obsMet.csv";//in
row : time ; in columns : age or length group
protected File debarquementsObserves;
protected MatrixND matrixDebarquement;
Est-ce que quelqu’un aurait déjà fait
ça, ou saurait comment faire ?
Merci.
Bastien