2010-11-10 25 views
0

Je crée un 3x4 de la matrice avec classe Math cornac DoubleMatrix2d, je l'ai écrit quelque chose comme cela pour commencer:problèmes pour créer une matrice avec classe de mathématiques cornac

package org.apache.mahout.math.matrix.impl; 

import org.apache.mahout.math.function.BinaryFunction; 
public class creaMatrice extends DenseDoubleMatrix2D { 

    public static void main(String args[]){ 

    double array[][]= { {1,2}, {4,8}, {5,0}, {4,5}, {2,9}, {1,5}, {9,0}, {2,6} }; 
    //creo una nuova matrice vuota 
    DoubleMatrix2D matrice; 
    matrice = new DenseDoubleMatrix2D(3,4);//creo una 3x4 
    matrice = matrice.assign(double array[][]); 
    int prova = matrice.getQuick(2,3); 
    System.out.println(prova); 

    } 
} 

im obtenir des erreurs sur la compilation, mais la première chose que je besoin de savoir, c'est si la bonne façon de le faire :) merci!

Répondre

0

Pourriez-vous préciser quel est votre objectif ici? Ce petit exemple ne fait vraiment rien qui ne puisse être fait avec une boucle imbriquée sur le tableau de base. En ce qui concerne les erreurs de compilation, il serait utile de voir la sortie de la console.

+0

Salut Jules, merci. Eh bien mon but est de créer une matrice pour utiliser le décomposeur SVD et le tester avec mahout. Quand j'essaie de compiler avec maven, j'obtiens: mahout/math/creaMatrice.java: [8,7] attendu et 3 mêmes erreurs. – Miles80

2

Il est préférable de poser ces questions sur la liste de diffusion des utilisateurs mahout. Sinon, vous prenez le risque que personne ne sache que Mahout ait jamais vu votre question.

En général, DoubleMatrix2D est obsolète dans Mahout et vous devez utiliser Matrix à la place. Du code utilise toujours l'ancienne version, mais comme nous testons l'ancien code Colt, nous le convertissons vers le nouveau formulaire et en utilisant les nouveaux types de données.

+0

Ok Ted, j'ai essayé mais sans succès, semble que mon problème n'est toujours pas résolu. En ce moment je cours seqdirectory et seq2sparse de mahout sans succès, c'est ce que j'obtiens: AVVERTENZA: Impossible d'ajouter la classe: org.apache.mahout.classifier.sgd.RunLogistic et ainsi de suite .... pouvez-vous m'aider s'il vous plaît ? Je vous remercie – Miles80