Package org.apache.mahout.math.Vector

Examples of org.apache.mahout.math.Vector.Element.index()


            Vector tmp = datamodel.getVectorOfItems(userid);
            Iterator<Element> iter = tmp.iterateNonZero();
            double rate = 0.0;
            while (iter.hasNext()) {
                Element e = iter.next();
                rate += (e.get() - mean - bitems.get(e.index()));
            }
            busers.put(userid, rate / (tmp.getNumNondefaultElements() + lamda3));
        }
    }
View Full Code Here


                for (int k = 0; k < parameter_k; k++) {
                    Iterator<Element> itor = tmpitems.iterateNonZero();
                    double sum = 0.0;
                    while (itor.hasNext()) {
                        Element e = itor.next();
                        int itemid = e.index();
                        sum = sum + y.get(itemid).getValue(k);
                    }
                    float temp = (float) (UserFactor.getValue(k) + sum
                            / Math.sqrt(nu));
                    tempUserFactor.setValue(k, temp);
View Full Code Here

                // iterate to deal with items
                Iterator<Element> itor = tmpitems.iterateNonZero();
                while (itor.hasNext()) {

                    Element e = itor.next();
                    int itemid = e.index();

                    // actual rating and estimated rating
                    double rui = datamodel.getPreferenceValue(userid, itemid);
                    double pui = predictPreference(userid, itemid);
                    double eui = rui - pui;
View Full Code Here

                // implicit factor
                itor = tmpitems.iterateNonZero();
                while (itor.hasNext()) {
                    Element e = itor.next();
                    int itemid = e.index();
                    PreferenceArray yFactor = y.get(itemid);
                    for (int k = 0; k < parameter_k; k++) {
                        float preval = yFactor.getValue(k);
                        preval = (float) (preval + gamma2
                                * (sumQE.getValue(k) / Math.sqrt(nu) - lamda7
View Full Code Here

                    c = new Cloud(template);
                }
                Iterator<Element> viter = wvw.getVector().iterateNonZero();
                while (viter.hasNext()) {
                    Element e = viter.next();
                    String feature = invertedFeatureIndex.get(e.index());
                    c.addTag(new Tag(feature, e.get()));
                }
               
                cloudMap.put(clusterId, c);
            }
View Full Code Here

            throws IOException {
        Vector v = value.get();
        StringBuffer buffer = new StringBuffer();
        for (int i = 0; i < v.size(); i++) {
            Element el = v.getElement(i);
            int index = el.index();
            // increment index so that starts at 1
            index++;
            double weight = el.get();
            if (weight != 0)
                buffer.append(" ").append(index).append(":").append(weight);
View Full Code Here

  protected Tuple toSparseVectorTuple(Vector v) {
    DataBag bag = bagFactory.newDefaultBag();
    Iterator<Element> itr = v.iterateNonZero();
    while (itr.hasNext()) {
      Element e = itr.next();
      bag.add(tupleFactory.newTupleNoCopy(Lists.<Number> newArrayList(e.index(),
          floatPrecision ? (float) e.get() : e.get())));
    }
    return cardinality != null ? tupleFactory.newTupleNoCopy(ImmutableList.of(bag)) : tupleFactory
        .newTupleNoCopy(ImmutableList.of(v.size(),
            bag));
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.