<!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 (version 1.7.0_51) on Wed Sep 16 10:26:34 PDT 2015 -->
<title>StreamingLinearAlgorithm</title>
<meta name="date" content="2015-09-16">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="StreamingLinearAlgorithm";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="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/spark/mllib/regression/RidgeRegressionWithSGD.html" title="class in org.apache.spark.mllib.regression"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearRegressionWithSGD.html" title="class in org.apache.spark.mllib.regression"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" target="_top">Frames</a></li>
<li><a href="StreamingLinearAlgorithm.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </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.spark.mllib.regression</div>
<h2 title="Class StreamingLinearAlgorithm" class="title">Class StreamingLinearAlgorithm<M extends <a href="../../../../../org/apache/spark/mllib/regression/GeneralizedLinearModel.html" title="class in org.apache.spark.mllib.regression">GeneralizedLinearModel</a>,A extends <a href="../../../../../org/apache/spark/mllib/regression/GeneralizedLinearAlgorithm.html" title="class in org.apache.spark.mllib.regression">GeneralizedLinearAlgorithm</a><M>></h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.spark.mllib.regression.StreamingLinearAlgorithm<M,A></li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../../org/apache/spark/Logging.html" title="interface in org.apache.spark">Logging</a></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearRegressionWithSGD.html" title="class in org.apache.spark.mllib.regression">StreamingLinearRegressionWithSGD</a>, <a href="../../../../../org/apache/spark/mllib/classification/StreamingLogisticRegressionWithSGD.html" title="class in org.apache.spark.mllib.classification">StreamingLogisticRegressionWithSGD</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="strong">StreamingLinearAlgorithm<M extends <a href="../../../../../org/apache/spark/mllib/regression/GeneralizedLinearModel.html" title="class in org.apache.spark.mllib.regression">GeneralizedLinearModel</a>,A extends <a href="../../../../../org/apache/spark/mllib/regression/GeneralizedLinearAlgorithm.html" title="class in org.apache.spark.mllib.regression">GeneralizedLinearAlgorithm</a><M>></span>
extends java.lang.Object
implements <a href="../../../../../org/apache/spark/Logging.html" title="interface in org.apache.spark">Logging</a></pre>
<div class="block">:: DeveloperApi ::
StreamingLinearAlgorithm implements methods for continuously
training a generalized linear model model on streaming data,
and using it for prediction on (possibly different) streaming data.
<p>
This class takes as type parameters a GeneralizedLinearModel,
and a GeneralizedLinearAlgorithm, making it easy to extend to construct
streaming versions of any analyses using GLMs.
Initial weights must be set before calling trainOn or predictOn.
Only weights will be updated, not an intercept. If the model needs
an intercept, it should be manually appended to the input data.
<p>
For example usage, see <code>StreamingLinearRegressionWithSGD</code>.
<p>
NOTE: In some use cases, the order in which trainOn and predictOn
are called in an application will affect the results. When called on
the same DStream, if trainOn is called before predictOn, when new data
arrive the model will update and the prediction will be based on the new
model. Whereas if predictOn is called first, the prediction will use the model
from the previous update.
<p>
NOTE: It is ok to call predictOn repeatedly on multiple streams; this
will generate predictions for each one all using the current model.
It is also ok to call trainOn on different streams; this will update
the model using each of the different sources, in sequence.
<p></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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#StreamingLinearAlgorithm()">StreamingLinearAlgorithm</a></strong>()</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected abstract <a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" title="type parameter in StreamingLinearAlgorithm">A</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#algorithm()">algorithm</a></strong>()</code>
<div class="block">The algorithm to use for updating.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" title="type parameter in StreamingLinearAlgorithm">M</a></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#latestModel()">latestModel</a></strong>()</code>
<div class="block">Return the latest model.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected abstract scala.Option<<a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" title="type parameter in StreamingLinearAlgorithm">M</a>></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#model()">model</a></strong>()</code>
<div class="block">The model to be updated and used for prediction.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><java.lang.Object></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#predictOn(org.apache.spark.streaming.dstream.DStream)">predictOn</a></strong>(<a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>> data)</code>
<div class="block">Use the model to make predictions on batches of data from a DStream</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/spark/streaming/api/java/JavaDStream.html" title="class in org.apache.spark.streaming.api.java">JavaDStream</a><java.lang.Double></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#predictOn(org.apache.spark.streaming.api.java.JavaDStream)">predictOn</a></strong>(<a href="../../../../../org/apache/spark/streaming/api/java/JavaDStream.html" title="class in org.apache.spark.streaming.api.java">JavaDStream</a><<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>> data)</code>
<div class="block">Java-friendly version of <code>predictOn</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><K> <a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><scala.Tuple2<K,java.lang.Object>></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#predictOnValues(org.apache.spark.streaming.dstream.DStream, scala.reflect.ClassTag)">predictOnValues</a></strong>(<a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><scala.Tuple2<K,<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>>> data,
scala.reflect.ClassTag<K> evidence$1)</code>
<div class="block">Use the model to make predictions on the values of a DStream and carry over its keys.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><K> <a href="../../../../../org/apache/spark/streaming/api/java/JavaPairDStream.html" title="class in org.apache.spark.streaming.api.java">JavaPairDStream</a><K,java.lang.Double></code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#predictOnValues(org.apache.spark.streaming.api.java.JavaPairDStream)">predictOnValues</a></strong>(<a href="../../../../../org/apache/spark/streaming/api/java/JavaPairDStream.html" title="class in org.apache.spark.streaming.api.java">JavaPairDStream</a><K,<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>> data)</code>
<div class="block">Java-friendly version of <code>predictOnValues</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#trainOn(org.apache.spark.streaming.dstream.DStream)">trainOn</a></strong>(<a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><<a href="../../../../../org/apache/spark/mllib/regression/LabeledPoint.html" title="class in org.apache.spark.mllib.regression">LabeledPoint</a>> data)</code>
<div class="block">Update the model by training on batches of data from a DStream.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html#trainOn(org.apache.spark.streaming.api.java.JavaDStream)">trainOn</a></strong>(<a href="../../../../../org/apache/spark/streaming/api/java/JavaDStream.html" title="class in org.apache.spark.streaming.api.java">JavaDStream</a><<a href="../../../../../org/apache/spark/mllib/regression/LabeledPoint.html" title="class in org.apache.spark.mllib.regression">LabeledPoint</a>> data)</code>
<div class="block">Java-friendly version of <code>trainOn</code>.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.apache.spark.Logging">
<!-- -->
</a>
<h3>Methods inherited from interface org.apache.spark.<a href="../../../../../org/apache/spark/Logging.html" title="interface in org.apache.spark">Logging</a></h3>
<code><a href="../../../../../org/apache/spark/Logging.html#initializeIfNecessary()">initializeIfNecessary</a>, <a href="../../../../../org/apache/spark/Logging.html#initializeLogging()">initializeLogging</a>, <a href="../../../../../org/apache/spark/Logging.html#isTraceEnabled()">isTraceEnabled</a>, <a href="../../../../../org/apache/spark/Logging.html#log_()">log_</a>, <a href="../../../../../org/apache/spark/Logging.html#log()">log</a>, <a href="../../../../../org/apache/spark/Logging.html#logDebug(scala.Function0)">logDebug</a>, <a href="../../../../../org/apache/spark/Logging.html#logDebug(scala.Function0, java.lang.Throwable)">logDebug</a>, <a href="../../../../../org/apache/spark/Logging.html#logError(scala.Function0)">logError</a>, <a href="../../../../../org/apache/spark/Logging.html#logError(scala.Function0, java.lang.Throwable)">logError</a>, <a href="../../../../../org/apache/spark/Logging.html#logInfo(scala.Function0)">logInfo</a>, <a href="../../../../../org/apache/spark/Logging.html#logInfo(scala.Function0, java.lang.Throwable)">logInfo</a>, <a href="../../../../../org/apache/spark/Logging.html#logName()">logName</a>, <a href="../../../../../org/apache/spark/Logging.html#logTrace(scala.Function0)">logTrace</a>, <a href="../../../../../org/apache/spark/Logging.html#logTrace(scala.Function0, java.lang.Throwable)">logTrace</a>, <a href="../../../../../org/apache/spark/Logging.html#logWarning(scala.Function0)">logWarning</a>, <a href="../../../../../org/apache/spark/Logging.html#logWarning(scala.Function0, java.lang.Throwable)">logWarning</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="StreamingLinearAlgorithm()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>StreamingLinearAlgorithm</h4>
<pre>public StreamingLinearAlgorithm()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="model()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>model</h4>
<pre>protected abstract scala.Option<<a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" title="type parameter in StreamingLinearAlgorithm">M</a>> model()</pre>
<div class="block">The model to be updated and used for prediction.</div>
</li>
</ul>
<a name="algorithm()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>algorithm</h4>
<pre>protected abstract <a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" title="type parameter in StreamingLinearAlgorithm">A</a> algorithm()</pre>
<div class="block">The algorithm to use for updating.</div>
</li>
</ul>
<a name="latestModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>latestModel</h4>
<pre>public <a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" title="type parameter in StreamingLinearAlgorithm">M</a> latestModel()</pre>
<div class="block">Return the latest model.
<p></div>
<dl><dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="trainOn(org.apache.spark.streaming.dstream.DStream)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trainOn</h4>
<pre>public void trainOn(<a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><<a href="../../../../../org/apache/spark/mllib/regression/LabeledPoint.html" title="class in org.apache.spark.mllib.regression">LabeledPoint</a>> data)</pre>
<div class="block">Update the model by training on batches of data from a DStream.
This operation registers a DStream for training the model,
and updates the model based on every subsequent
batch of data from the stream.
<p></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - DStream containing labeled data</dd></dl>
</li>
</ul>
<a name="trainOn(org.apache.spark.streaming.api.java.JavaDStream)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trainOn</h4>
<pre>public void trainOn(<a href="../../../../../org/apache/spark/streaming/api/java/JavaDStream.html" title="class in org.apache.spark.streaming.api.java">JavaDStream</a><<a href="../../../../../org/apache/spark/mllib/regression/LabeledPoint.html" title="class in org.apache.spark.mllib.regression">LabeledPoint</a>> data)</pre>
<div class="block">Java-friendly version of <code>trainOn</code>.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - (undocumented)</dd></dl>
</li>
</ul>
<a name="predictOn(org.apache.spark.streaming.dstream.DStream)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>predictOn</h4>
<pre>public <a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><java.lang.Object> predictOn(<a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>> data)</pre>
<div class="block">Use the model to make predictions on batches of data from a DStream
<p></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - DStream containing feature vectors</dd>
<dt><span class="strong">Returns:</span></dt><dd>DStream containing predictions
<p></dd></dl>
</li>
</ul>
<a name="predictOn(org.apache.spark.streaming.api.java.JavaDStream)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>predictOn</h4>
<pre>public <a href="../../../../../org/apache/spark/streaming/api/java/JavaDStream.html" title="class in org.apache.spark.streaming.api.java">JavaDStream</a><java.lang.Double> predictOn(<a href="../../../../../org/apache/spark/streaming/api/java/JavaDStream.html" title="class in org.apache.spark.streaming.api.java">JavaDStream</a><<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>> data)</pre>
<div class="block">Java-friendly version of <code>predictOn</code>.
<p></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - (undocumented)</dd>
<dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="predictOnValues(org.apache.spark.streaming.dstream.DStream, scala.reflect.ClassTag)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>predictOnValues</h4>
<pre>public <K> <a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><scala.Tuple2<K,java.lang.Object>> predictOnValues(<a href="../../../../../org/apache/spark/streaming/dstream/DStream.html" title="class in org.apache.spark.streaming.dstream">DStream</a><scala.Tuple2<K,<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>>> data,
scala.reflect.ClassTag<K> evidence$1)</pre>
<div class="block">Use the model to make predictions on the values of a DStream and carry over its keys.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - DStream containing feature vectors</dd><dd><code>evidence$1</code> - (undocumented)</dd>
<dt><span class="strong">Returns:</span></dt><dd>DStream containing the input keys and the predictions as values
<p></dd></dl>
</li>
</ul>
<a name="predictOnValues(org.apache.spark.streaming.api.java.JavaPairDStream)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>predictOnValues</h4>
<pre>public <K> <a href="../../../../../org/apache/spark/streaming/api/java/JavaPairDStream.html" title="class in org.apache.spark.streaming.api.java">JavaPairDStream</a><K,java.lang.Double> predictOnValues(<a href="../../../../../org/apache/spark/streaming/api/java/JavaPairDStream.html" title="class in org.apache.spark.streaming.api.java">JavaPairDStream</a><K,<a href="../../../../../org/apache/spark/mllib/linalg/Vector.html" title="interface in org.apache.spark.mllib.linalg">Vector</a>> data)</pre>
<div class="block">Java-friendly version of <code>predictOnValues</code>.
<p></div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>data</code> - (undocumented)</dd>
<dt><span class="strong">Returns:</span></dt><dd>(undocumented)</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="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/spark/mllib/regression/RidgeRegressionWithSGD.html" title="class in org.apache.spark.mllib.regression"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../../org/apache/spark/mllib/regression/StreamingLinearRegressionWithSGD.html" title="class in org.apache.spark.mllib.regression"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/spark/mllib/regression/StreamingLinearAlgorithm.html" target="_top">Frames</a></li>
<li><a href="StreamingLinearAlgorithm.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<script defer="defer" type="text/javascript" src="../../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" src="../../../../../lib/api-javadocs.js"></script></body>
</html>