本文整理汇总了Java中org.la4j.matrix.dense.Basic2DMatrix类的典型用法代码示例。如果您正苦于以下问题:Java Basic2DMatrix类的具体用法?Java Basic2DMatrix怎么用?Java Basic2DMatrix使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Basic2DMatrix类属于org.la4j.matrix.dense包,在下文中一共展示了Basic2DMatrix类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: times
import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix times(double value) {
Matrix result = new La4JDenseDoubleMatrix2D((Basic2DMatrix) matrix.multiply(value));
MapMatrix<String, Object> a = getMetaData();
if (a != null) {
result.setMetaData(a.clone());
}
return result;
}
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:9,代码来源:La4JDenseDoubleMatrix2D.java
示例17: lu
import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix[] lu() {
org.la4j.Matrix[] temp = matrix.withDecompositor(DecompositorFactory.LU).decompose();
Matrix[] result = new Matrix[3];
result[0] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[0]);
result[1] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[1]);
result[2] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[2].toDenseMatrix());
return result;
}
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:9,代码来源:La4JDenseDoubleMatrix2D.java
示例18: svd
import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix[] svd() {
org.la4j.Matrix[] temp = matrix.withDecompositor(DecompositorFactory.SVD).decompose();
Matrix[] result = new Matrix[3];
result[0] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[0]);
result[1] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[1]);
result[2] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[2]);
return result;
}
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:9,代码来源:La4JDenseDoubleMatrix2D.java
示例19: qr
import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix[] qr() {
org.la4j.Matrix[] temp = matrix.withDecompositor(DecompositorFactory.QR).decompose();
Matrix[] result = new Matrix[2];
result[0] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[0]);
result[1] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[1]);
return result;
}
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:8,代码来源:La4JDenseDoubleMatrix2D.java
示例20: eig
import org.la4j.matrix.dense.Basic2DMatrix; //导入依赖的package包/类
public Matrix[] eig() {
org.la4j.Matrix[] temp = matrix.withDecompositor(DecompositorFactory.EIGEN).decompose();
Matrix[] result = new Matrix[2];
result[0] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[0].toDenseMatrix());
result[1] = new La4JDenseDoubleMatrix2D((Basic2DMatrix) temp[1].toDenseMatrix());
return result;
}
开发者ID:ujmp,项目名称:universal-java-matrix-package,代码行数:8,代码来源:La4JDenseDoubleMatrix2D.java
注:本文中的org.la4j.matrix.dense.Basic2DMatrix类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论