mahout-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r944391 [3/4] - in /websites/staging/mahout/trunk/content: ./ developers/ general/ users/algorithms/ users/basics/ users/classification/ users/clustering/ users/dim-reduction/ users/mapreduce/classification/ users/mapreduce/clustering/ user...
Date Fri, 20 Mar 2015 00:18:17 GMT
Added: websites/staging/mahout/trunk/content/users/algorithms/spark-naive-bayes.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/algorithms/spark-naive-bayes.html (added)
+++ websites/staging/mahout/trunk/content/users/algorithms/spark-naive-bayes.html Fri Mar 20 00:18:15 2015
@@ -0,0 +1,430 @@
+<!DOCTYPE html>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <title>Apache Mahout: Scalable machine learning and data mining</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <meta name="Distribution" content="Global">
+  <meta name="Robots" content="index,follow">
+  <meta name="keywords" content="apache, apache hadoop, apache lucene,
+        business data mining, cluster analysis,
+        collaborative filtering, data extraction, data filtering, data framework, data integration,
+        data matching, data mining, data mining algorithms, data mining analysis, data mining data,
+        data mining introduction, data mining software,
+        data mining techniques, data representation, data set, datamining,
+        feature extraction, fuzzy k means, genetic algorithm, hadoop,
+        hierarchical clustering, high dimensional, introduction to data mining, kmeans,
+        knowledge discovery, learning approach, learning approaches, learning methods,
+        learning techniques, lucene, machine learning, machine translation, mahout apache,
+        mahout taste, map reduce hadoop, mining data, mining methods, naive bayes,
+        natural language processing,
+        supervised, text mining, time series data, unsupervised, web data mining">
+  <link rel="shortcut icon" type="image/x-icon" href="http://mahout.apache.org/images/favicon.ico">
+  <script type="text/javascript" src="/js/prototype.js"></script>
+  <script type="text/javascript" src="/js/effects.js"></script>
+  <script type="text/javascript" src="/js/search.js"></script>
+  <script type="text/javascript" src="/js/slides.js"></script>
+
+  <link href="/css/bootstrap.min.css" rel="stylesheet" media="screen">
+  <link href="/css/bootstrap-responsive.css" rel="stylesheet">
+  <link rel="stylesheet" href="/css/global.css" type="text/css">
+
+  <!-- mathJax stuff -- use `\(...\)` for inline style math in markdown -->
+  <script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    tex2jax: {
+      skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
+    }
+  });
+  MathJax.Hub.Queue(function() {
+    var all = MathJax.Hub.getAllJax(), i;
+    for(i = 0; i < all.length; i += 1) {
+      all[i].SourceElement().parentNode.className += ' has-jax';
+    }
+  });
+  </script>
+  <script type="text/javascript">
+    var mathjax = document.createElement('script'); 
+    mathjax.type = 'text/javascript'; 
+    mathjax.async = true;
+
+    mathjax.src = ('https:' == document.location.protocol) ?
+        'https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' : 
+        'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
+	
+	  var s = document.getElementsByTagName('script')[0]; 
+    s.parentNode.insertBefore(mathjax, s);
+  </script>
+</head>
+
+<body id="home" data-twttr-rendered="true">
+  <div id="wrap">
+   <div id="header">
+    <div id="logo"><a href="/overview.html"></a></div>
+  <div id="search">
+    <form id="search-form" action="http://www.google.com/search" method="get" class="navbar-search pull-right">    
+      <input value="http://mahout.apache.org" name="sitesearch" type="hidden">
+      <input class="search-query" name="q" id="query" type="text">
+      <input id="submission" type="image" src="/images/mahout-lupe.png" alt="Search" />
+    </form>
+  </div>
+
+    <div class="navbar navbar-inverse" style="position:absolute;top:133px;padding-right:0px;padding-left:0px;">
+      <div class="navbar-inner" style="border: none; background: #999; border: none; border-radius: 0px;">
+        <div class="container">
+          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <!-- <a class="brand" href="#">Apache Community Development Project</a> -->
+          <div class="nav-collapse collapse">
+            <ul class="nav">
+              <li><a href="/">Home</a></li>
+              <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">General<b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                  <li><a href="/general/downloads.html">Downloads</a>
+                  <li><a href="/general/who-we-are.html">Who we are</a>
+                  <li><a href="/general/mailing-lists,-irc-and-archives.html">Mailing Lists</a>
+                  <li><a href="/general/release-notes.html">Release Notes</a> 
+                  <li><a href="/general/books-tutorials-and-talks.html">Books, Tutorials, Talks</a></li>
+                  <li><a href="/general/powered-by-mahout.html">Powered By Mahout</a>
+                  <li><a href="/general/professional-support.html">Professional Support</a>
+                  <li class="divider"></li>
+                  <li class="nav-header">Resources</li>
+                  <li><a href="/general/reference-reading.html">Reference Reading</a>
+                  <li><a href="/general/faq.html">FAQ</a>
+                  <li class="divider"></li>
+                  <li class="nav-header">Legal</li>
+                  <li><a href="http://www.apache.org/licenses/">License</a></li>
+                  <li><a href="http://www.apache.org/security/">Security</a></li>
+                  <li><a href="/general/privacy-policy.html">Privacy Policy</a>
+                </ul>
+              </li>
+              <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Developers<b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                  <li><a href="/developers/developer-resources.html">Developer resources</a></li>
+                  <li><a href="/developers/version-control.html">Version control</a></li>
+                  <li><a href="/developers/buildingmahout.html">Build from source</a></li>
+                  <li><a href="/developers/issue-tracker.html">Issue tracker</a></li>
+                  <li><a href="https://builds.apache.org/job/Mahout-Quality/" target="_blank">Code quality reports</a></li>
+                  <li class="divider"></li>
+                  <li class="nav-header">Contributions</li>
+                  <li><a href="/developers/how-to-contribute.html">How to contribute</a></li>
+                  <li><a href="/developers/how-to-become-a-committer.html">How to become a committer</a></li>
+                  <li><a href="/developers/gsoc.html">GSoC</a></li>
+                  <li class="divider"></li>
+                  <li class="nav-header">For committers</li>
+                  <li><a href="/developers/how-to-update-the-website.html">How to update the website</a></li>
+                  <li><a href="/developers/patch-check-list.html">Patch check list</a></li>
+                  <li><a href="/developers/github.html">Handling Github PRs</a></li>
+                  <li><a href="/developers/how-to-release.html">How to release</a></li>
+                  <li><a href="/developers/thirdparty-dependencies.html">Third party dependencies</a></li>
+                </ul>
+               </li>
+               <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Basics<b class="caret"></b></a>
+                 <ul class="dropdown-menu">
+                  <li><a href="/users/basics/algorithms.html">List of algorithms</a>
+                  <li><a href="/users/basics/quickstart.html">Quickstart</a>
+                  <li class="divider"></li>
+                  <li class="nav-header">Working with text</li>
+                  <li><a href="/users/basics/creating-vectors-from-text.html">Creating vectors from text</a>
+                  <li><a href="/users/basics/collocations.html">Collocations</a>
+                  <li class="divider"></li>
+                  <li class="nav-header">Dimensionality reduction</li>
+                  <li><a href="/users/dim-reduction/dimensional-reduction.html">Singular Value Decomposition</a></li>
+                  <li><a href="/users/dim-reduction/ssvd.html">Stochastic SVD</a></li>
+                  <li class="divider"></li>
+                  <li class="nav-header">Topic Models</li>      
+                  <li><a href="/users/clustering/latent-dirichlet-allocation.html">Latent Dirichlet Allocation</a></li>
+                </ul>
+                 </li>
+               <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Spark<b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                  <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
+                  <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
+			      <li class="divider"></li>
+                  <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
+                </ul>
+               </li>
+              <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Classification<b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                  <li><a href="/users/mapreduce/classification/bayesian.html">Naive Bayes</a></li>
+                  <li><a href="/users/mapreduce/classification/hidden-markov-models.html">Hidden Markov Models</a></li>
+                  <li><a href="/users/mapreduce/classification/logistic-regression.html">Logistic Regression</a></li>
+                  <li><a href="/users/mapreduce/classification/partial-implementation.html">Random Forest</a></li>
+
+                  <li class="divider"></li>
+                  <li class="nav-header">Examples</li>
+                  <li><a href="/users/mapreduce/classification/breiman-example.html">Breiman example</a></li>
+                  <li><a href="/users/mapreduce/classification/twenty-newsgroups.html">20 newsgroups example</a></li>
+                </ul></li>
+               <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Clustering<b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                <li><a href="/users/mapreduce/clustering/k-means-clustering.html">k-Means</a></li>
+                <li><a href="/users/mapreduce/clustering/canopy-clustering.html">Canopy</a></li>
+                <li><a href="/users/mapreduce/clustering/fuzzy-k-means.html">Fuzzy k-Means</a></li>
+                <li><a href="/users/mapreduce/clustering/streaming-k-means.html">Streaming KMeans</a></li>
+                <li><a href="/users/mapreduce/clustering/spectral-clustering.html">Spectral Clustering</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">Commandline usage</li>
+                <li><a href="/users/mapreduce/clustering/k-means-commandline.html">Options for k-Means</a></li>
+                <li><a href="/users/mapreduce/clustering/canopy-commandline.html">Options for Canopy</a></li>
+                <li><a href="/users/mapreduce/clustering/fuzzy-k-means-commandline.html">Options for Fuzzy k-Means</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">Examples</li>
+                <li><a href="/users/mapreduce/clustering/clustering-of-synthetic-control-data.html">Synthetic data</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">Post processing</li>
+                <li><a href="/users/mapreduce/clustering/cluster-dumper.html">Cluster Dumper tool</a></li>
+                <li><a href="/users/mapreduce/clustering/visualizing-sample-clusters.html">Cluster visualisation</a></li>
+                </ul></li>
+                <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Recommendations<b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                <li><a href="/users/mapreduce/recommender/quickstart.html">Quickstart</a></li>
+                <li><a href="/users/mapreduce/recommender/recommender-first-timer-faq.html">First Timer FAQ</a></li>
+                <li><a href="/users/mapreduce/recommender/userbased-5-minutes.html">A user-based recommender <br/>in 5 minutes</a></li>
+		<li><a href="/users/mapreduce/recommender/matrix-factorization.html">Matrix factorization-based<br/> recommenders</a></li>
+                <li><a href="/users/mapreduce/recommender/recommender-documentation.html">Overview</a></li>
+                <li class="divider"></li>
+                <li class="nav-header">Hadoop</li>
+                <li><a href="/users/mapreduce/recommender/intro-itembased-hadoop.html">Intro to item-based recommendations<br/> with Hadoop</a></li>
+                <li><a href="/users/mapreduce/recommender/intro-als-hadoop.html">Intro to ALS recommendations<br/> with Hadoop</a></li>
+                <li class="nav-header">Spark</li>
+                <li><a href="/users/mapreduce/recommender/intro-cooccurrence-spark.html">Intro to cooccurrence-based<br/> recommendations with Spark</a></li>
+              </ul>
+            </li>
+           </ul>
+          </div><!--/.nav-collapse -->
+        </div>
+      </div>
+    </div>
+
+</div>
+
+ <div id="sidebar">
+  <div id="sidebar-wrap">
+    <h2>Twitter</h2>
+	<ul class="sidemenu">
+		<li>
+<a class="twitter-timeline" href="https://twitter.com/ApacheMahout" data-widget-id="422861673444028416">Tweets by @ApacheMahout</a>
+<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+</li>
+	</ul>
+    <h2>Apache Software Foundation</h2>
+    <ul class="sidemenu">
+      <li><a href="http://www.apache.org/foundation/how-it-works.html">How the ASF works</a></li>
+      <li><a href="http://www.apache.org/foundation/getinvolved.html">Get Involved</a></li>
+      <li><a href="http://www.apache.org/dev/">Developer Resources</a></li>
+      <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+      <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+    </ul>
+    <h2>Related Projects</h2>
+    <ul class="sidemenu">
+      <li><a href="http://lucene.apache.org/">Lucene</a></li>
+      <li><a href="http://hadoop.apache.org/">Hadoop</a></li>
+    </ul>
+  </div>
+</div>
+
+  <div id="content-wrap" class="clearfix">
+   <div id="main">
+    <h1 id="naive-bayes">Naive Bayes</h1>
+<h2 id="intro">Intro</h2>
+<p>Mahout currently has two Naive Bayes implementations.  The first is standard Multinomial Naive Bayes. The second is an implementation of Transformed Weight-normalized Complement Naive Bayes as introduced by Rennie et al. <a href="http://people.csail.mit.edu/jrennie/papers/icml03-nb.pdf">[1]</a>. We refer to the former as Bayes and the latter as CBayes.</p>
+<p>Where Bayes has long been a standard in text classification, CBayes is an extension of Bayes that performs particularly well on datasets with skewed classes and has been shown to be competitive with algorithms of higher complexity such as Support Vector Machines. </p>
+<h2 id="implementations">Implementations</h2>
+<p>Both Bayes and CBayes are currently trained via MapReduce Jobs. Testing and classification can be done via a MapReduce Job or sequentially.  Mahout provides CLI drivers for preprocessing, training and testing. A Spark implementation is currently in the works (<a href="https://issues.apache.org/jira/browse/MAHOUT-1493">MAHOUT-1493</a>).</p>
+<h2 id="preprocessing-and-algorithm">Preprocessing and Algorithm</h2>
+<p>As described in <a href="http://people.csail.mit.edu/jrennie/papers/icml03-nb.pdf">[1]</a> Mahout Naive Bayes is broken down into the following steps (assignments are over all possible index values):  </p>
+<ul>
+<li>Let <code>\(\vec{d}=(\vec{d_1},...,\vec{d_n})\)</code> be a set of documents; <code>\(d_{ij}\)</code> is the count of word <code>\(i\)</code> in document <code>\(j\)</code>.</li>
+<li>Let <code>\(\vec{y}=(y_1,...,y_n)\)</code> be their labels.</li>
+<li>Let <code>\(\alpha_i\)</code> be a smoothing parameter for all words in the vocabulary; let <code>\(\alpha=\sum_i{\alpha_i}\)</code>. </li>
+<li><strong>Preprocessing</strong>(via seq2Sparse) TF-IDF transformation and L2 length normalization of <code>\(\vec{d}\)</code><ol>
+<li><code>\(d_{ij} = \sqrt{d_{ij}}\)</code> </li>
+<li><code>\(d_{ij} = d_{ij}\left(\log{\frac{\sum_k1}{\sum_k\delta_{ik}+1}}+1\right)\)</code> </li>
+<li><code>\(d_{ij} =\frac{d_{ij}}{\sqrt{\sum_k{d_{kj}^2}}}\)</code> </li>
+</ol>
+</li>
+<li><strong>Training: Bayes</strong><code>\((\vec{d},\vec{y})\)</code> calculate term weights <code>\(w_{ci}\)</code> as:<ol>
+<li><code>\(\hat\theta_{ci}=\frac{d_{ic}+\alpha_i}{\sum_k{d_{kc}}+\alpha}\)</code></li>
+<li><code>\(w_{ci}=\log{\hat\theta_{ci}}\)</code></li>
+</ol>
+</li>
+<li><strong>Training: CBayes</strong><code>\((\vec{d},\vec{y})\)</code> calculate term weights <code>\(w_{ci}\)</code> as:<ol>
+<li><code>\(\hat\theta_{ci} = \frac{\sum_{j:y_j\neq c}d_{ij}+\alpha_i}{\sum_{j:y_j\neq c}{\sum_k{d_{kj}}}+\alpha}\)</code></li>
+<li><code>\(w_{ci}=-\log{\hat\theta_{ci}}\)</code></li>
+<li><code>\(w_{ci}=\frac{w_{ci}}{\sum_i \lvert w_{ci}\rvert}\)</code></li>
+</ol>
+</li>
+<li><strong>Label Assignment/Testing:</strong><ol>
+<li>Let <code>\(\vec{t}= (t_1,...,t_n)\)</code> be a test document; let <code>\(t_i\)</code> be the count of the word <code>\(t\)</code>.</li>
+<li>Label the document according to <code>\(l(t)=\arg\max_c \sum\limits_{i} t_i w_{ci}\)</code></li>
+</ol>
+</li>
+</ul>
+<p>As we can see, the main difference between Bayes and CBayes is the weight calculation step.  Where Bayes weighs terms more heavily based on the likelihood that they belong to class <code>\(c\)</code>, CBayes seeks to maximize term weights on the likelihood that they do not belong to any other class.  </p>
+<h2 id="running-from-the-command-line">Running from the command line</h2>
+<p>Mahout provides CLI drivers for all above steps.  Here we will give a simple overview of Mahout CLI commands used to preprocess the data, train the model and assign labels to the training set. An <a href="https://github.com/apache/mahout/blob/master/examples/bin/classify-20newsgroups.sh">example script</a> is given for the full process from data acquisition through classification of the classic <a href="https://mahout.apache.org/users/classification/twenty-newsgroups.html">20 Newsgroups corpus</a>.  </p>
+<ul>
+<li>
+<p><strong>Preprocessing:</strong>
+For a set of Sequence File Formatted documents in PATH_TO_SEQUENCE_FILES the <a href="https://mahout.apache.org/users/basics/creating-vectors-from-text.html">mahout seq2sparse</a> command performs the TF-IDF transformations (-wt tfidf option) and L2 length normalization (-n 2 option) as follows:</p>
+<div class="codehilite"><pre>mahout seq2sparse 
+  -i <span class="cp">${</span><span class="n">PATH_TO_SEQUENCE_FILES</span><span class="cp">}</span> 
+  -o <span class="cp">${</span><span class="n">PATH_TO_TFIDF_VECTORS</span><span class="cp">}</span> 
+  -nv 
+  -n 2
+  -wt tfidf
+</pre></div>
+
+
+</li>
+<li>
+<p><strong>Training:</strong>
+The model is then trained using <code>mahout spark-trainnb</code> .  The default is to train a Bayes model. The -c option is given to train a CBayes model:</p>
+<div class="codehilite"><pre>mahout spark-trainnb
+  -i <span class="cp">${</span><span class="n">PATH_TO_TFIDF_VECTORS</span><span class="cp">}</span> 
+  -el 
+  -o <span class="cp">${</span><span class="n">PATH_TO_MODEL</span><span class="cp">}</span>/model 
+  -li <span class="cp">${</span><span class="n">PATH_TO_MODEL</span><span class="cp">}</span>/labelindex 
+  -ow 
+  -c
+</pre></div>
+
+
+</li>
+<li>
+<p><strong>Label Assignment/Testing:</strong>
+Classification and testing on a holdout set can then be performed via <code>mahout testnb</code>. Again, the -c option indicates that the model is CBayes.  The -seq option tells <code>mahout testnb</code> to run sequentially:</p>
+<div class="codehilite"><pre>mahout spark-testnb 
+  -i <span class="cp">${</span><span class="n">PATH_TO_TFIDF_TEST_VECTORS</span><span class="cp">}</span>
+  -m <span class="cp">${</span><span class="n">PATH_TO_MODEL</span><span class="cp">}</span>/model 
+  -ow 
+  -c
+</pre></div>
+
+
+</li>
+</ul>
+<h2 id="command-line-options">Command line options</h2>
+<ul>
+<li><strong>Preprocessing:</strong></li>
+</ul>
+<p>Only relevant parameters used for Bayes/CBayes as detailed above are shown. Several other transformations can be performed by <code>mahout seq2sparse</code> and used as input to Bayes/CBayes.  For a full list of <code>mahout seq2Sparse</code> options see the <a href="https://mahout.apache.org/users/basics/creating-vectors-from-text.html">Creating vectors from text</a> page.</p>
+<div class="codehilite"><pre>    <span class="n">mahout</span> <span class="n">seq2sparse</span>                         
+      <span class="o">--</span><span class="n">output</span> <span class="p">(</span><span class="o">-</span><span class="n">o</span><span class="p">)</span> <span class="n">output</span>             <span class="n">The</span> <span class="n">directory</span> <span class="n">pathname</span> <span class="k">for</span> <span class="n">output</span><span class="p">.</span>        
+      <span class="o">--</span><span class="n">input</span> <span class="p">(</span><span class="o">-</span><span class="nb">i</span><span class="p">)</span> <span class="n">input</span>               <span class="n">Path</span> <span class="n">to</span> <span class="n">job</span> <span class="n">input</span> <span class="n">directory</span><span class="p">.</span>              
+      <span class="o">--</span><span class="n">weight</span> <span class="p">(</span><span class="o">-</span><span class="n">wt</span><span class="p">)</span> <span class="n">weight</span>            <span class="n">The</span> <span class="n">kind</span> <span class="n">of</span> <span class="n">weight</span> <span class="n">to</span> <span class="n">use</span><span class="p">.</span> <span class="n">Currently</span> <span class="n">TF</span>   
+                                           <span class="n">or</span> <span class="n">TFIDF</span><span class="p">.</span> <span class="n">Default</span><span class="p">:</span> <span class="n">TFIDF</span>                  
+      <span class="o">--</span><span class="n">norm</span> <span class="p">(</span><span class="o">-</span><span class="n">n</span><span class="p">)</span> <span class="n">norm</span>                 <span class="n">The</span> <span class="n">norm</span> <span class="n">to</span> <span class="n">use</span><span class="p">,</span> <span class="n">expressed</span> <span class="n">as</span> <span class="n">either</span> <span class="n">a</span>    
+                                           <span class="n">float</span> <span class="n">or</span> &quot;<span class="n">INF</span>&quot; <span class="k">if</span> <span class="n">you</span> <span class="n">want</span> <span class="n">to</span> <span class="n">use</span> <span class="n">the</span>     
+                                           <span class="n">Infinite</span> <span class="n">norm</span><span class="p">.</span>  <span class="n">Must</span> <span class="n">be</span> <span class="n">greater</span> <span class="n">or</span> <span class="n">equal</span>  
+                                           <span class="n">to</span> 0<span class="p">.</span>  <span class="n">The</span> <span class="n">default</span> <span class="n">is</span> <span class="n">not</span> <span class="n">to</span> <span class="n">normalize</span>    
+      <span class="o">--</span><span class="n">overwrite</span> <span class="p">(</span><span class="o">-</span><span class="n">ow</span><span class="p">)</span>                <span class="n">If</span> <span class="n">set</span><span class="p">,</span> <span class="n">overwrite</span> <span class="n">the</span> <span class="n">output</span> <span class="n">directory</span>    
+      <span class="o">--</span><span class="n">sequentialAccessVector</span> <span class="p">(</span><span class="o">-</span><span class="n">seq</span><span class="p">)</span>  <span class="p">(</span><span class="n">Optional</span><span class="p">)</span> <span class="n">Whether</span> <span class="n">output</span> <span class="n">vectors</span> <span class="n">should</span>  
+                                           <span class="n">be</span> <span class="n">SequentialAccessVectors</span><span class="p">.</span> <span class="n">If</span> <span class="n">set</span> <span class="n">true</span>   
+                                           <span class="k">else</span> <span class="n">false</span>                                
+      <span class="o">--</span><span class="n">namedVector</span> <span class="p">(</span><span class="o">-</span><span class="n">nv</span><span class="p">)</span>              <span class="p">(</span><span class="n">Optional</span><span class="p">)</span> <span class="n">Whether</span> <span class="n">output</span> <span class="n">vectors</span> <span class="n">should</span>  
+                                           <span class="n">be</span> <span class="n">NamedVectors</span><span class="p">.</span> <span class="n">If</span> <span class="n">set</span> <span class="n">true</span> <span class="k">else</span> <span class="n">false</span>
+</pre></div>
+
+
+<ul>
+<li>
+<p><strong>Training:</strong></p>
+<div class="codehilite"><pre><span class="n">mahout</span> <span class="n">trainnb</span>
+  <span class="o">--</span><span class="n">input</span> <span class="p">(</span><span class="o">-</span><span class="nb">i</span><span class="p">)</span> <span class="n">input</span>               <span class="n">Path</span> <span class="n">to</span> <span class="n">job</span> <span class="n">input</span> <span class="n">directory</span><span class="p">.</span>                 
+  <span class="o">--</span><span class="n">output</span> <span class="p">(</span><span class="o">-</span><span class="n">o</span><span class="p">)</span> <span class="n">output</span>             <span class="n">The</span> <span class="n">directory</span> <span class="n">pathname</span> <span class="k">for</span> <span class="n">output</span><span class="p">.</span>           
+  <span class="o">--</span><span class="n">labels</span> <span class="p">(</span><span class="o">-</span><span class="n">l</span><span class="p">)</span> <span class="n">labels</span>             <span class="n">Comma</span><span class="o">-</span><span class="n">separated</span> <span class="n">list</span> <span class="n">of</span> <span class="n">labels</span> <span class="n">to</span> <span class="n">include</span> <span class="n">in</span> 
+                                       <span class="n">training</span>                                     
+  <span class="o">--</span><span class="n">extractLabels</span> <span class="p">(</span><span class="o">-</span><span class="n">el</span><span class="p">)</span>            <span class="n">Extract</span> <span class="n">the</span> <span class="n">labels</span> <span class="n">from</span> <span class="n">the</span> <span class="n">input</span>            
+  <span class="o">--</span><span class="n">alphaI</span> <span class="p">(</span><span class="o">-</span><span class="n">a</span><span class="p">)</span> <span class="n">alphaI</span>             <span class="n">Smoothing</span> <span class="n">parameter</span><span class="p">.</span> <span class="n">Default</span> <span class="n">is</span> 1<span class="p">.</span>0
+  <span class="o">--</span><span class="n">trainComplementary</span> <span class="p">(</span><span class="o">-</span><span class="n">c</span><span class="p">)</span>        <span class="n">Train</span> <span class="n">complementary</span>? <span class="n">Default</span> <span class="n">is</span> <span class="n">false</span><span class="p">.</span>                        
+  <span class="o">--</span><span class="n">labelIndex</span> <span class="p">(</span><span class="o">-</span><span class="n">li</span><span class="p">)</span> <span class="n">labelIndex</span>    <span class="n">The</span> <span class="n">path</span> <span class="n">to</span> <span class="n">store</span> <span class="n">the</span> <span class="n">label</span> <span class="n">index</span> <span class="n">in</span>         
+  <span class="o">--</span><span class="n">overwrite</span> <span class="p">(</span><span class="o">-</span><span class="n">ow</span><span class="p">)</span>                <span class="n">If</span> <span class="n">present</span><span class="p">,</span> <span class="n">overwrite</span> <span class="n">the</span> <span class="n">output</span> <span class="n">directory</span>   
+                                       <span class="n">before</span> <span class="n">running</span> <span class="n">job</span>                           
+  <span class="o">--</span><span class="n">help</span> <span class="p">(</span><span class="o">-</span><span class="n">h</span><span class="p">)</span>                      <span class="n">Print</span> <span class="n">out</span> <span class="n">help</span>                               
+  <span class="o">--</span><span class="n">tempDir</span> <span class="n">tempDir</span>                <span class="n">Intermediate</span> <span class="n">output</span> <span class="n">directory</span>                
+  <span class="o">--</span><span class="n">startPhase</span> <span class="n">startPhase</span>          <span class="n">First</span> <span class="n">phase</span> <span class="n">to</span> <span class="n">run</span>                           
+  <span class="o">--</span><span class="n">endPhase</span> <span class="n">endPhase</span>              <span class="n">Last</span> <span class="n">phase</span> <span class="n">to</span> <span class="n">run</span>
+</pre></div>
+
+
+</li>
+<li>
+<p><strong>Testing:</strong></p>
+<div class="codehilite"><pre><span class="n">mahout</span> <span class="n">testnb</span>   
+  <span class="o">--</span><span class="n">input</span> <span class="p">(</span><span class="o">-</span><span class="nb">i</span><span class="p">)</span> <span class="n">input</span>               <span class="n">Path</span> <span class="n">to</span> <span class="n">job</span> <span class="n">input</span> <span class="n">directory</span><span class="p">.</span>                  
+  <span class="o">--</span><span class="n">output</span> <span class="p">(</span><span class="o">-</span><span class="n">o</span><span class="p">)</span> <span class="n">output</span>             <span class="n">The</span> <span class="n">directory</span> <span class="n">pathname</span> <span class="k">for</span> <span class="n">output</span><span class="p">.</span>            
+  <span class="o">--</span><span class="n">overwrite</span> <span class="p">(</span><span class="o">-</span><span class="n">ow</span><span class="p">)</span>                <span class="n">If</span> <span class="n">present</span><span class="p">,</span> <span class="n">overwrite</span> <span class="n">the</span> <span class="n">output</span> <span class="n">directory</span>    
+                                       <span class="n">before</span> <span class="n">running</span> <span class="n">job</span>
+
+  <span class="o">--</span><span class="n">model</span> <span class="p">(</span><span class="o">-</span><span class="n">m</span><span class="p">)</span> <span class="n">model</span>               <span class="n">The</span> <span class="n">path</span> <span class="n">to</span> <span class="n">the</span> <span class="n">model</span> <span class="n">built</span> <span class="n">during</span> <span class="n">training</span>   
+  <span class="o">--</span><span class="n">testComplementary</span> <span class="p">(</span><span class="o">-</span><span class="n">c</span><span class="p">)</span>         <span class="n">Test</span> <span class="n">complementary</span>? <span class="n">Default</span> <span class="n">is</span> <span class="n">false</span><span class="p">.</span>                          
+  <span class="o">--</span><span class="n">runSequential</span> <span class="p">(</span><span class="o">-</span><span class="n">seq</span><span class="p">)</span>           <span class="n">Run</span> <span class="n">sequential</span>?                               
+  <span class="o">--</span><span class="n">labelIndex</span> <span class="p">(</span><span class="o">-</span><span class="n">l</span><span class="p">)</span> <span class="n">labelIndex</span>     <span class="n">The</span> <span class="n">path</span> <span class="n">to</span> <span class="n">the</span> <span class="n">location</span> <span class="n">of</span> <span class="n">the</span> <span class="n">label</span> <span class="n">index</span>   
+  <span class="o">--</span><span class="n">help</span> <span class="p">(</span><span class="o">-</span><span class="n">h</span><span class="p">)</span>                      <span class="n">Print</span> <span class="n">out</span> <span class="n">help</span>                                
+  <span class="o">--</span><span class="n">tempDir</span> <span class="n">tempDir</span>                <span class="n">Intermediate</span> <span class="n">output</span> <span class="n">directory</span>                 
+  <span class="o">--</span><span class="n">startPhase</span> <span class="n">startPhase</span>          <span class="n">First</span> <span class="n">phase</span> <span class="n">to</span> <span class="n">run</span>                            
+  <span class="o">--</span><span class="n">endPhase</span> <span class="n">endPhase</span>              <span class="n">Last</span> <span class="n">phase</span> <span class="n">to</span> <span class="n">run</span>
+</pre></div>
+
+
+</li>
+</ul>
+<h2 id="examples">Examples</h2>
+<p>Mahout provides an example for Naive Bayes classification:</p>
+<ol>
+<li><a href="twenty-newsgroups.html">Classify 20 Newsgroups</a></li>
+</ol>
+<h2 id="references">References</h2>
+<p>[1]: Jason D. M. Rennie, Lawerence Shih, Jamie Teevan, David Karger (2003). <a href="http://people.csail.mit.edu/jrennie/papers/icml03-nb.pdf">Tackling the Poor Assumptions of Naive Bayes Text Classifiers</a>. Proceedings of the Twentieth International Conference on Machine Learning (ICML-2003).</p>
+   </div>
+  </div>     
+</div> 
+  <footer class="footer" align="center">
+    <div class="container">
+      <p>
+        Copyright &copy; 2014 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.
+        <br />
+        Apache and the Apache feather logos are trademarks of The Apache Software Foundation.
+      </p>
+    </div>
+  </footer>
+  
+  <script src="/js/jquery-1.9.1.min.js"></script>
+  <script src="/js/bootstrap.min.js"></script>
+  <script>
+    (function() {
+      var cx = '012254517474945470291:vhsfv7eokdc';
+      var gcse = document.createElement('script');
+      gcse.type = 'text/javascript';
+      gcse.async = true;
+      gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
+          '//www.google.com/cse/cse.js?cx=' + cx;
+      var s = document.getElementsByTagName('script')[0];
+      s.parentNode.insertBefore(gcse, s);
+    })();
+  </script>
+</body>
+</html>

Modified: websites/staging/mahout/trunk/content/users/basics/algorithms.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/algorithms.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/algorithms.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/collections.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/collections.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/collections.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/collocations.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/collocations.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/collocations.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/creating-vectors-from-text.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/creating-vectors-from-text.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/creating-vectors-from-text.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/creating-vectors.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/creating-vectors.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/creating-vectors.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/gaussian-discriminative-analysis.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/gaussian-discriminative-analysis.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/gaussian-discriminative-analysis.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/independent-component-analysis.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/independent-component-analysis.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/independent-component-analysis.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/mahout-collections.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/mahout-collections.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/mahout-collections.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/mahoutintegration.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/mahoutintegration.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/mahoutintegration.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/matrix-and-vector-needs.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/matrix-and-vector-needs.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/matrix-and-vector-needs.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/principal-components-analysis.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/principal-components-analysis.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/principal-components-analysis.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/quickstart.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/quickstart.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/quickstart.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/svd---singular-value-decomposition.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/svd---singular-value-decomposition.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/svd---singular-value-decomposition.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/system-requirements.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/system-requirements.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/system-requirements.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/basics/tf-idf---term-frequency-inverse-document-frequency.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/basics/tf-idf---term-frequency-inverse-document-frequency.html (original)
+++ websites/staging/mahout/trunk/content/users/basics/tf-idf---term-frequency-inverse-document-frequency.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/bankmarketing-example.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/bankmarketing-example.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/bankmarketing-example.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/bayesian-commandline.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/bayesian-commandline.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/bayesian-commandline.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/bayesian.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/bayesian.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/bayesian.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/breiman-example.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/breiman-example.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/breiman-example.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/class-discovery.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/class-discovery.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/class-discovery.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/classifyingyourdata.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/classifyingyourdata.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/classifyingyourdata.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/hidden-markov-models.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/hidden-markov-models.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/hidden-markov-models.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/locally-weighted-linear-regression.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/locally-weighted-linear-regression.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/locally-weighted-linear-regression.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/logistic-regression.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/logistic-regression.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/logistic-regression.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/naivebayes.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/naivebayes.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/naivebayes.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/neural-network.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/neural-network.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/neural-network.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/partial-implementation.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/partial-implementation.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/partial-implementation.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/random-forests.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/random-forests.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/random-forests.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/restricted-boltzmann-machines.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/restricted-boltzmann-machines.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/restricted-boltzmann-machines.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/support-vector-machines.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/support-vector-machines.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/support-vector-machines.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/classification/twenty-newsgroups.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/classification/twenty-newsgroups.html (original)
+++ websites/staging/mahout/trunk/content/users/classification/twenty-newsgroups.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/20newsgroups.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/20newsgroups.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/20newsgroups.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/canopy-clustering.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/canopy-clustering.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/canopy-clustering.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/canopy-commandline.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/canopy-commandline.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/canopy-commandline.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/cluster-dumper.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/cluster-dumper.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/cluster-dumper.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/clustering-of-synthetic-control-data.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/clustering-of-synthetic-control-data.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/clustering-of-synthetic-control-data.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/clustering-seinfeld-episodes.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/clustering-seinfeld-episodes.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/clustering-seinfeld-episodes.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/clusteringyourdata.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/clusteringyourdata.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/clusteringyourdata.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/expectation-maximization.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/expectation-maximization.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/expectation-maximization.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/fuzzy-k-means-commandline.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/fuzzy-k-means-commandline.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/fuzzy-k-means-commandline.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/fuzzy-k-means.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/fuzzy-k-means.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/fuzzy-k-means.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/hierarchical-clustering.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/hierarchical-clustering.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/hierarchical-clustering.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/k-means-clustering.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/k-means-clustering.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/k-means-clustering.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/k-means-commandline.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/k-means-commandline.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/k-means-commandline.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/latent-dirichlet-allocation.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/latent-dirichlet-allocation.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/latent-dirichlet-allocation.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/lda-commandline.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/lda-commandline.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/lda-commandline.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/llr---log-likelihood-ratio.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/llr---log-likelihood-ratio.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/llr---log-likelihood-ratio.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/spectral-clustering.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/spectral-clustering.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/spectral-clustering.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/streaming-k-means.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/streaming-k-means.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/streaming-k-means.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/viewing-result.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/viewing-result.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/viewing-result.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/viewing-results.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/viewing-results.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/viewing-results.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/clustering/visualizing-sample-clusters.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/clustering/visualizing-sample-clusters.html (original)
+++ websites/staging/mahout/trunk/content/users/clustering/visualizing-sample-clusters.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/dim-reduction/dimensional-reduction.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/dim-reduction/dimensional-reduction.html (original)
+++ websites/staging/mahout/trunk/content/users/dim-reduction/dimensional-reduction.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/dim-reduction/ssvd.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/dim-reduction/ssvd.html (original)
+++ websites/staging/mahout/trunk/content/users/dim-reduction/ssvd.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/mapreduce/classification/bankmarketing-example.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/mapreduce/classification/bankmarketing-example.html (original)
+++ websites/staging/mahout/trunk/content/users/mapreduce/classification/bankmarketing-example.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/mapreduce/classification/bayesian-commandline.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/mapreduce/classification/bayesian-commandline.html (original)
+++ websites/staging/mahout/trunk/content/users/mapreduce/classification/bayesian-commandline.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/mapreduce/classification/bayesian.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/mapreduce/classification/bayesian.html (original)
+++ websites/staging/mahout/trunk/content/users/mapreduce/classification/bayesian.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/mapreduce/classification/breiman-example.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/mapreduce/classification/breiman-example.html (original)
+++ websites/staging/mahout/trunk/content/users/mapreduce/classification/breiman-example.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>

Modified: websites/staging/mahout/trunk/content/users/mapreduce/classification/class-discovery.html
==============================================================================
--- websites/staging/mahout/trunk/content/users/mapreduce/classification/class-discovery.html (original)
+++ websites/staging/mahout/trunk/content/users/mapreduce/classification/class-discovery.html Fri Mar 20 00:18:15 2015
@@ -159,6 +159,7 @@
                 <ul class="dropdown-menu">
                   <li><a href="/users/sparkbindings/home.html">Scala &amp; Spark Bindings Overview</a></li>
                   <li><a href="/users/sparkbindings/play-with-shell.html">Playing with Mahout's Spark Shell</a></li>
+                  <li><a href="/users/algorithms/d-qr.html">Distributed QR</a></li>
 			      <li class="divider"></li>
                   <li><a href="/users/sparkbindings/faq.html">FAQ</a></li>
                 </ul>



Mime
View raw message