blob: dcd22484f2800263ae1bd109f222cb2d076c7970 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_121) on Fri Apr 14 22:11:35 PDT 2017 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ModelTrainer (Mahout Map-Reduce 0.13.0 API)</title>
<meta name="date" content="2017-04-14">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ModelTrainer (Mahout Map-Reduce 0.13.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ModelTrainer.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/InMemoryCollapsedVariationalBayes0.html" title="class in org.apache.mahout.clustering.lda.cvb"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/mahout/clustering/lda/cvb/ModelTrainer.html" target="_top">Frames</a></li>
<li><a href="ModelTrainer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.mahout.clustering.lda.cvb</div>
<h2 title="Class ModelTrainer" class="title">Class ModelTrainer</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.mahout.clustering.lda.cvb.ModelTrainer</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">ModelTrainer</span>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">Multithreaded LDA model trainer class, which primarily operates by running a "map/reduce"
operation, all in memory locally (ie not a hadoop job!) : the "map" operation is to take
the "read-only" <a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb"><code>TopicModel</code></a> and use it to iteratively learn the p(topic|term, doc)
distribution for documents (this can be done in parallel across many documents, as the
"read-only" model is, well, read-only. Then the outputs of this are "reduced" onto the
"write" model, and these updates are not parallelizable in the same way: individual
documents can't be added to the same entries in different threads at the same time, but
updates across many topics to the same term from the same document can be done in parallel,
so they are.
Because computation is done asynchronously, when iteration is done, it's important to call
the stop() method, which blocks until work is complete.
Setting the read model and the write model to be the same object may not quite work yet,
on account of parallelism badness.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#ModelTrainer-org.apache.mahout.clustering.lda.cvb.TopicModel-int-int-int-">ModelTrainer</a></span>(<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;model,
int&nbsp;numTrainThreads,
int&nbsp;numTopics,
int&nbsp;numTerms)</code>
<div class="block">WARNING: this constructor may not lead to good behavior.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#ModelTrainer-org.apache.mahout.clustering.lda.cvb.TopicModel-org.apache.mahout.clustering.lda.cvb.TopicModel-int-int-int-">ModelTrainer</a></span>(<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;initialReadModel,
<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;initialWriteModel,
int&nbsp;numTrainThreads,
int&nbsp;numTopics,
int&nbsp;numTerms)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#batchTrain-java.util.Map-boolean-int-">batchTrain</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>,<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&gt;&nbsp;batch,
boolean&nbsp;update,
int&nbsp;numDocTopicsIters)</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#calculatePerplexity-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-">calculatePerplexity</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#calculatePerplexity-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-double-">calculatePerplexity</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts,
double&nbsp;testFraction)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#calculatePerplexity-org.apache.mahout.math.Vector-org.apache.mahout.math.Vector-int-">calculatePerplexity</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;document,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;docTopicCounts,
int&nbsp;numDocTopicIters)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#getReadModel--">getReadModel</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#persist-org.apache.hadoop.fs.Path-">persist</a></span>(org.apache.hadoop.fs.Path&nbsp;outputPath)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#start--">start</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#stop--">stop</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#train-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-">train</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#train-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-int-">train</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts,
int&nbsp;numDocTopicIters)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#train-org.apache.mahout.math.Vector-org.apache.mahout.math.Vector-boolean-int-">train</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;document,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;docTopicCounts,
boolean&nbsp;update,
int&nbsp;numDocTopicIters)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/ModelTrainer.html#trainSync-org.apache.mahout.math.Vector-org.apache.mahout.math.Vector-boolean-int-">trainSync</a></span>(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;document,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;docTopicCounts,
boolean&nbsp;update,
int&nbsp;numDocTopicIters)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ModelTrainer-org.apache.mahout.clustering.lda.cvb.TopicModel-org.apache.mahout.clustering.lda.cvb.TopicModel-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ModelTrainer</h4>
<pre>public&nbsp;ModelTrainer(<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;initialReadModel,
<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;initialWriteModel,
int&nbsp;numTrainThreads,
int&nbsp;numTopics,
int&nbsp;numTerms)</pre>
</li>
</ul>
<a name="ModelTrainer-org.apache.mahout.clustering.lda.cvb.TopicModel-int-int-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ModelTrainer</h4>
<pre>public&nbsp;ModelTrainer(<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;model,
int&nbsp;numTrainThreads,
int&nbsp;numTopics,
int&nbsp;numTerms)</pre>
<div class="block">WARNING: this constructor may not lead to good behavior. What should be verified is that
the model updating process does not conflict with model reading. It might work, but then
again, it might not!</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>model</code> - to be used for both reading (inference) and accumulating (learning)</dd>
<dd><code>numTrainThreads</code> - </dd>
<dd><code>numTopics</code> - </dd>
<dd><code>numTerms</code> - </dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getReadModel--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReadModel</h4>
<pre>public&nbsp;<a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb">TopicModel</a>&nbsp;getReadModel()</pre>
</li>
</ul>
<a name="start--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>start</h4>
<pre>public&nbsp;void&nbsp;start()</pre>
</li>
</ul>
<a name="train-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>train</h4>
<pre>public&nbsp;void&nbsp;train(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts)</pre>
</li>
</ul>
<a name="calculatePerplexity-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>calculatePerplexity</h4>
<pre>public&nbsp;double&nbsp;calculatePerplexity(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts)</pre>
</li>
</ul>
<a name="calculatePerplexity-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-double-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>calculatePerplexity</h4>
<pre>public&nbsp;double&nbsp;calculatePerplexity(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts,
double&nbsp;testFraction)</pre>
</li>
</ul>
<a name="train-org.apache.mahout.math.VectorIterable-org.apache.mahout.math.VectorIterable-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>train</h4>
<pre>public&nbsp;void&nbsp;train(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;matrix,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/VectorIterable.html?is-external=true" title="class or interface in org.apache.mahout.math">VectorIterable</a>&nbsp;docTopicCounts,
int&nbsp;numDocTopicIters)</pre>
</li>
</ul>
<a name="batchTrain-java.util.Map-boolean-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>batchTrain</h4>
<pre>public&nbsp;void&nbsp;batchTrain(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>,<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&gt;&nbsp;batch,
boolean&nbsp;update,
int&nbsp;numDocTopicsIters)</pre>
</li>
</ul>
<a name="train-org.apache.mahout.math.Vector-org.apache.mahout.math.Vector-boolean-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>train</h4>
<pre>public&nbsp;void&nbsp;train(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;document,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;docTopicCounts,
boolean&nbsp;update,
int&nbsp;numDocTopicIters)</pre>
</li>
</ul>
<a name="trainSync-org.apache.mahout.math.Vector-org.apache.mahout.math.Vector-boolean-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trainSync</h4>
<pre>public&nbsp;void&nbsp;trainSync(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;document,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;docTopicCounts,
boolean&nbsp;update,
int&nbsp;numDocTopicIters)</pre>
</li>
</ul>
<a name="calculatePerplexity-org.apache.mahout.math.Vector-org.apache.mahout.math.Vector-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>calculatePerplexity</h4>
<pre>public&nbsp;double&nbsp;calculatePerplexity(<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;document,
<a href="http://mahout.apache.org/mahout-math/apidocs/org/apache/mahout/math/Vector.html?is-external=true" title="class or interface in org.apache.mahout.math">Vector</a>&nbsp;docTopicCounts,
int&nbsp;numDocTopicIters)</pre>
</li>
</ul>
<a name="stop--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
<pre>public&nbsp;void&nbsp;stop()</pre>
</li>
</ul>
<a name="persist-org.apache.hadoop.fs.Path-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>persist</h4>
<pre>public&nbsp;void&nbsp;persist(org.apache.hadoop.fs.Path&nbsp;outputPath)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ModelTrainer.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/InMemoryCollapsedVariationalBayes0.html" title="class in org.apache.mahout.clustering.lda.cvb"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/mahout/clustering/lda/cvb/TopicModel.html" title="class in org.apache.mahout.clustering.lda.cvb"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/mahout/clustering/lda/cvb/ModelTrainer.html" target="_top">Frames</a></li>
<li><a href="ModelTrainer.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2008&#x2013;2017 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>