Ajouter un commentaire

ltchris

sorry de répondre aussi tard (c'était pour laisser un suspens ... que vous trouviez pkoi je voulais faire ce programme).

alors en fait, ce que je vous ai montré est la version de test la plus simple que je puisse donner, donc c'est impossible de comprendre ce que je veux faire avec ce programme en ayant juste cette version.
Je vais donc vous dire ce que je veux faire comme vous êtes curieux.
C'est un sujet de doctorat que je viens de débuter. Il s'agit de prendre les données tirées d'experience de puce à ADN (chercher sur wikipedia pour info). De ces expériences, je tire un tableau de données de n*34000

n représente les différentes types de cellules observées (qu'on appelle condition biologique), et 34000 le nombre de niveau d'expression de gènes qu'on observe.
De cette très grande matrice, on extrait une matrice de n*n comprenant les distances entre les diffèrentes conditions biologiques.
Utilisant cette matrice je veux alors représenter mes n points dans un espace euclidien. Cet espace aura n-1 dimensions pour ne perdre aucune information.

donc dans mon programme finale ce qu'il y aura en entrée sera la matrice de distance. Mon programme de test genère lui meme cette matrice distance en creant aléatoirement une matrice de position (triangulaire car y'a des zero partout sauf sur le triangle inferieur). Mais dans la suite la valeur de cette matrice position n'a aucun interet. il ne faut donc pas comparer les matrices position de depart avec celle de fin, elles n'ont aucun lien. Et dans la pratique finale, elle n'auront meme pas la meme dimension.

Le but est vraiment : representer n points dont j'ai les distances les uns par rapport aux autres dans un espace euclidien.

Pour reparler du bug, j'avais deja vu ouais que norm devenait plus petit que sumCoord vers la fin, mais je n'en ai pas trouvé la raison.

sur d'autres forum on me parle de la precision, et d'utiliser BigDecimal . Je vais tester ca j'ai rien a perdre...

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 K  K   SSS   DDD   FFFF   CCC 
K K S D D F C
KK SSS D D FFF C
K K S D D F C
K K SSSS DDD F CCC