当前位置: 首页>>代码示例>>Java>>正文


Java Basic2DMatrix类代码示例

本文整理汇总了Java中org.la4j.matrix.dense.Basic2DMatrix的典型用法代码示例。如果您正苦于以下问题:Java Basic2DMatrix类的具体用法?Java Basic2DMatrix怎么用?Java Basic2DMatrix使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Basic2DMatrix类属于org.la4j.matrix.dense包,在下文中一共展示了Basic2DMatrix类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createRandomSymmetricMatrix

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
@Override
public Matrix createRandomSymmetricMatrix(int size) {

    double array[][] = new double[size][size];

    Random rnd = new Random();

    for (int i = 0; i < size; i++) {
        for (int j = i; j < size; j++) {
            double value = rnd.nextDouble();
            array[i][j] = value;
            array[j][i] = value;
        }
    }

    return new Basic2DMatrix(array);
}
 
开发者ID:ileontiuc,项目名称:DSM,代码行数:18,代码来源:Basic2DFactory.java

示例2: getEntityLabelSimMatrix

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public static Matrix getEntityLabelSimMatrix(TokenizedDocument[] documents) {
    int entityCount = 0;
    for (int i = 0; i < documents.length; ++i) {
        entityCount += documents[i].entities.length;
    }
    String labels[] = new String[entityCount];
    entityCount = 0;
    for (int d = 0; d < documents.length; ++d) {
        for (int e = 0; e < documents[d].entities.length; ++e) {
            labels[entityCount] = documents[d].entities[e].label;
            ++entityCount;
        }
    }
    Matrix stringSimMatrix = new Basic2DMatrix(entityCount, entityCount);
    NGramDistance nGramDistance = new NGramDistance(3);
    double similarity;
    for (int i = 0; i < labels.length; ++i) {
        stringSimMatrix.set(i, i, 1);
        for (int j = i + 1; j < labels.length; ++j) {
            similarity = nGramDistance.getDistance(labels[i], labels[j]);
            stringSimMatrix.set(i, j, similarity);
            stringSimMatrix.set(j, i, similarity);
        }
    }
    return stringSimMatrix;
}
 
开发者ID:dice-group,项目名称:CoreferenceResolution,代码行数:27,代码来源:EntityLabelSimMatrixCreator.java

示例3: run

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public static void run() {
    M = new Basic2DMatrix(new double[][] { { 5, 3, 0, 1 }, { 4, 0, 0, 1 }, { 1, 1, 0, 5 }, { 0, 1, 5, 4 } });
    SimpleMatrixDecomposition smd = new SimpleMatrixDecomposition();
    SimpleMatrixDecomposition.MAX_STEPS = 100;
    smd.decompose(M, 2);
    System.out.println(M);
    System.out.println(smd.getApproximation());

    CorrelationBasedDecomposition cbd = new CorrelationBasedDecomposition();
    CorrelationBasedDecomposition.MAX_STEPS = 100;
    cbd.decompose(M, 2);
    System.out.println(M);
    System.out.println(smd.getApproximation());

    AscendingCorrelationBasedDecomposition acd = new AscendingCorrelationBasedDecomposition();
    AscendingCorrelationBasedDecomposition.MAX_STEPS = 100;
    acd.decompose(M, 2);
    System.out.println(M);
    System.out.println(smd.getApproximation());
}
 
开发者ID:dice-group,项目名称:CoreferenceResolution,代码行数:21,代码来源:TestDecomposition.java

示例4: train

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public TrainingResults train(String name, int numberOfTrees, List<LabeledItem<Integer>> trainingData, List<String> attributes, int defaultLabel) {
    int featuresToUse = (int) Math.sqrt(attributes.size());

    Multimap<LabeledItem<Integer>, Tree<Integer>> treesForItem = Multimaps.synchronizedMultimap(ArrayListMultimap.create());
    Matrix itemProximities = new Basic2DMatrix(trainingData.size(), trainingData.size());
    IdentityHashMap<Tree<Integer>, Set<LabeledItem<Integer>>> outOfBagItemsByTree = new IdentityHashMap<>();
    Collection<Tree<Integer>> trees = Functional.timesParallel(numberOfTrees, () -> {
        List<LabeledItem<Integer>> bootstrappedData = pickTrainingData(trainingData);
        Set<LabeledItem<Integer>> outOfBagItems = Sets.difference(new HashSet<>(trainingData), new HashSet<>(bootstrappedData));
        Tree<Integer> tree = decisionTreeTrainer.train(name, bootstrappedData, attributes, featuresToUse, defaultLabel);
        outOfBagItems.forEach(item -> treesForItem.put(item, tree));
        outOfBagItemsByTree.put(tree, outOfBagItems);
        System.out.print(".");
        return tree;
    });

    System.out.println("\n calculating proximities...");
    calculateProximities(trainingData, itemProximities, trees);

    return new TrainingResults(new RandomForest(trees, defaultLabel), treesForItem, itemProximities, trainingData, outOfBagItemsByTree);
}
 
开发者ID:flightstats,项目名称:learning,代码行数:22,代码来源:RandomForestTrainer.java

示例5: getMembershipDegrees

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
/**
 * Returns a cover containing the membership degrees of all nodes.,
 * calculated from
 * 
 * @param graph The graph which is being analyzed.
 * 
 * @param communities A mapping from the leader nodes to the iteration count
 * mapping of their community members.
 * 
 * @return A cover containing each nodes membership degree
 */
protected Cover getMembershipDegrees(CustomGraph graph,
		Map<Node, Map<Node, Integer>> communities) throws InterruptedException {
	Matrix membershipMatrix = new Basic2DMatrix(graph.nodeCount(),
			communities.size());
	int communityIndex = 0;
	double membershipDegree;
	for (Node leader : communities.keySet()) {
		if(Thread.interrupted()) {
			throw new InterruptedException();
		}
		membershipMatrix.set(leader.index(), communityIndex, 1.0);
		for (Map.Entry<Node, Integer> entry : communities.get(leader)
				.entrySet()) {
			membershipDegree = 1.0 / Math.pow(entry.getValue(), 2);
			membershipMatrix.set(entry.getKey().index(), communityIndex,
					membershipDegree);
		}
		communityIndex++;
	}
	Cover cover = new Cover(graph, membershipMatrix);
	return cover;
}
 
开发者ID:rwth-acis,项目名称:REST-OCD-Services,代码行数:34,代码来源:BinarySearchRandomWalkLabelPropagationAlgorithm.java

示例6: getMembershipDegrees

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
/**
 * Returns a cover containing the membership degrees of all nodes.,
 * calculated from
 * 
 * @param graph The graph which is being analyzed.
 * 
 * @param communities A mapping from the leader nodes to the iteration count
 * mapping of their community members.
 * 
 * @return A cover containing each nodes membership degree
 */
protected Cover getMembershipDegrees(CustomGraph graph,
		Map<Node, Map<Node, Integer>> communities) throws InterruptedException {
	Matrix membershipMatrix = new Basic2DMatrix(graph.nodeCount(),
			communities.size());
	int communityIndex = 0;
	double membershipDegree;
	for (Node leader : communities.keySet()) {
		membershipMatrix.set(leader.index(), communityIndex, 1.0);
		for (Map.Entry<Node, Integer> entry : communities.get(leader)
				.entrySet()) {
			if(Thread.interrupted()) {
				throw new InterruptedException();
			}
			membershipDegree = 1.0 / Math.pow(entry.getValue(), 2);
			membershipMatrix.set(entry.getKey().index(), communityIndex,
					membershipDegree);
		}
		communityIndex++;
	}
	Cover cover = new Cover(graph, membershipMatrix);
	return cover;
}
 
开发者ID:rwth-acis,项目名称:REST-OCD-Services,代码行数:34,代码来源:RandomWalkLabelPropagationAlgorithm.java

示例7: testRandomWalkExecution

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
@Test
public void testRandomWalkExecution() throws OcdAlgorithmException, InterruptedException {
	Matrix transitionMatrix = new Basic2DMatrix(2, 2);
	transitionMatrix.set(0, 0, 0.9);
	transitionMatrix.set(0, 1, 0.5);
	transitionMatrix.set(1, 0, 0.1);
	transitionMatrix.set(1, 1, 0.5);
	System.out.println("Transition Matrix:");
	System.out.println(transitionMatrix.transpose());
	BinarySearchRandomWalkLabelPropagationAlgorithm algo = new BinarySearchRandomWalkLabelPropagationAlgorithm();
	Map<String, String> parameters = new HashMap<String, String>();
	parameters.put(BinarySearchRandomWalkLabelPropagationAlgorithm.LEADERSHIP_ITERATION_BOUND_NAME, Integer.toString(1000));
	parameters.put(BinarySearchRandomWalkLabelPropagationAlgorithm.LEADERSHIP_PRECISION_FACTOR_NAME, Double.toString(0.001));
	algo.setParameters(parameters);
	Vector vec = algo.executeRandomWalk(transitionMatrix);
	System.out.println("Steady State Vector:");
	System.out.println(vec);
}
 
开发者ID:rwth-acis,项目名称:REST-OCD-Services,代码行数:19,代码来源:BinarySearchRandomWalkLabelPropagationAlgorithmTest.java

示例8: testRandomWalkExecution

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
@Test
public void testRandomWalkExecution() throws OcdAlgorithmException, InterruptedException {
	Matrix transitionMatrix = new Basic2DMatrix(2, 2);
	transitionMatrix.set(0, 0, 0.9);
	transitionMatrix.set(0, 1, 0.5);
	transitionMatrix.set(1, 0, 0.1);
	transitionMatrix.set(1, 1, 0.5);
	System.out.println("Transition Matrix:");
	System.out.println(transitionMatrix.transpose());
	RandomWalkLabelPropagationAlgorithm algo = new RandomWalkLabelPropagationAlgorithm();
	Map<String, String> parameters = new HashMap<String, String>();
	parameters.put(RandomWalkLabelPropagationAlgorithm.PROFITABILITY_DELTA_NAME, Double.toString(0.05));
	parameters.put(RandomWalkLabelPropagationAlgorithm.LEADERSHIP_ITERATION_BOUND_NAME, Integer.toString(1000));
	parameters.put(RandomWalkLabelPropagationAlgorithm.LEADERSHIP_PRECISION_FACTOR_NAME, Double.toString(0.001));
	algo.setParameters(parameters);
	Vector vec = algo.executeRandomWalk(transitionMatrix);
	System.out.println("Steady State Vector:");
	System.out.println(vec);
}
 
开发者ID:rwth-acis,项目名称:REST-OCD-Services,代码行数:20,代码来源:RandomWalkLabelPropagationAlgorithmTest.java

示例9: getTinyCircleGraph

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public static CustomGraph getTinyCircleGraph() {
	// Initialization
	CustomGraph graph = new CustomGraph();
	Matrix memberships = new Basic2DMatrix(10, 2);
	// Creates 10 nodes.
	Node n[] = new Node[10];  
	for (int i = 0; i < 10; i++) {
		n[i] = graph.createNode();
		graph.setNodeName(n[i], "id: " + i);
		memberships.set(i, i%2, 1);
	}
	// Creates 10 edges forming a cycle
	Edge e[] = new Edge[10];
	for (int i = 0; i < 10; i++) {
		e[i] = graph.createEdge(n[i], n[(i+1)%10]);
		graph.setEdgeWeight(e[i], 1.0);
	}
	return new CustomGraph(graph);
}
 
开发者ID:rwth-acis,项目名称:REST-OCD-Services,代码行数:20,代码来源:ViewerTestGraphFactory.java

示例10: getAdjMat

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
/**
 * Method for returning the adjacency matrix for a given set of Nodes.
 *
 * <p>
 *     This adjacency matrix, A, is normalized such that every column
 *     sums to 1. This is done by dividing each entry of a column by the
 *     column's corresponding node's out degree. This gives us a
 *     column-stochastic matrix, a property we rely heavily on in the rest
 *     of the PageRank computation.
 *
 * @param idMap the mapping from integers to Node IDs
 * @param nodes the set of Nodes from which the matrix should be made
 * @return the adjacency matrix in Matrix form from package la4j
 */
private static Matrix getAdjMat(Map<Integer, Integer> idMap, Set<Node> nodes) {
    Matrix adjMatrix = new Basic2DMatrix(nodes.size(), nodes.size());
    for (Node node : nodes) {
        double cellEntry = 1 / (double) node.getOutDegree();
        Set<Edge> edges = node.getEdges();
        for (Edge e : edges) {
            adjMatrix.set(idMap.get(e.getTgt().getID()),
                    idMap.get(e.getSrc().getID()),
                    cellEntry);
        }
    }

    return adjMatrix;
}
 
开发者ID:sonicxml,项目名称:RecommendationEngine,代码行数:29,代码来源:Centrality.java

示例11: La4JDenseDoubleMatrix2D

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public La4JDenseDoubleMatrix2D(Matrix source) {
	super(source.getRowCount(), source.getColumnCount());
	this.matrix = new Basic2DMatrix((int) source.getRowCount(), (int) source.getColumnCount());
	for (long[] c : source.availableCoordinates()) {
		setDouble(source.getAsDouble(c), c);
	}
	if (source.getMetaData() != null) {
		setMetaData(source.getMetaData().clone());
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:11,代码来源:La4JDenseDoubleMatrix2D.java

示例12: plus

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix plus(double value) {
	Matrix result = new La4JDenseDoubleMatrix2D((Basic2DMatrix) matrix.add(value));
	MapMatrix<String, Object> a = getMetaData();
	if (a != null) {
		result.setMetaData(a.clone());
	}
	return result;
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:9,代码来源:La4JDenseDoubleMatrix2D.java

示例13: mtimes

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix mtimes(Matrix m) {
	if (m instanceof La4JDenseDoubleMatrix2D) {
		Matrix result = new La4JDenseDoubleMatrix2D(
				(Basic2DMatrix) matrix.multiply(((La4JDenseDoubleMatrix2D) m).matrix));
		return result;
	} else {
		return super.mtimes(m);
	}
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:10,代码来源:La4JDenseDoubleMatrix2D.java

示例14: minus

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix minus(double value) {
	Matrix result = new La4JDenseDoubleMatrix2D((Basic2DMatrix) matrix.subtract(value));
	MapMatrix<String, Object> a = getMetaData();
	if (a != null) {
		result.setMetaData(a.clone());
	}
	return result;
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:9,代码来源:La4JDenseDoubleMatrix2D.java

示例15: divide

import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix divide(double value) {
	Matrix result = new La4JDenseDoubleMatrix2D((Basic2DMatrix) matrix.divide(value));
	MapMatrix<String, Object> a = getMetaData();
	if (a != null) {
		result.setMetaData(a.clone());
	}
	return result;
}
 
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:9,代码来源:La4JDenseDoubleMatrix2D.java


注:本文中的org.la4j.matrix.dense.Basic2DMatrix类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。