All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.sergejzr.de.l3s.rdj.impl.AllPairsDJ Maven / Gradle / Ivy

// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   AllPairsDJ.java

package com.github.sergejzr.de.l3s.rdj.impl;

import java.util.Vector;

import com.github.sergejzr.de.l3s.rdj.document.Diversity;
import com.github.sergejzr.de.l3s.rdj.document.Document;
import com.github.sergejzr.de.l3s.rdj.document.SimilarityComparator;

public class AllPairsDJ extends Diversity
{

    public AllPairsDJ(Vector docs, double error, double confidence, SimilarityComparator comp)
    {
        super(docs, error, confidence, comp);
    }

    public double jsSum(Vector docs)
    {
        double result = 0.0D;
        for(int i = 0; i < docs.size(); i++)
        {
            for(int j = i + 1; j < docs.size(); j++)
            {
                Double curres = Double.valueOf(getSimilarityComparator().similarity((Document)docs.elementAt(i), (Document)docs.elementAt(j)));
                result += curres.doubleValue();
            }

        }

        return result;
    }

    public double getRDJ()
    {
        setCollection(getCollection());
        return (2D * jsSum(getCollection())) / (double)getCollection().size() / (double)(getCollection().size() - 1);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy