<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Missing: a sparse ?ger (rank1 update)?? (Recursive least squares) in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-a-sparse-ger-rank1-update-Recursive-least-squares/m-p/914359#M12453</link>
    <description>I want to solve a regularized least squares &lt;BR /&gt;
problem of the form &lt;BR /&gt;
&lt;BR /&gt;
min ||Ax-b|| + lambda * ||x||^2&lt;BR /&gt;
&lt;BR /&gt;
using recursive least squares, i.e. upadting &lt;BR /&gt;
the solution x once new observed &lt;BR /&gt;
data (a',b*) arrives:&lt;BR /&gt;
&lt;BR /&gt;
min || [A; a'] x -[b;b*] || + lambda* ||x||^2&lt;BR /&gt;
&lt;BR /&gt;
The data matrix A is usually a tall (n x m) matrix. &lt;BR /&gt;
&lt;BR /&gt;
Recursive least squares works by updating &lt;BR /&gt;
the inverse of the cross-product matrix:&lt;BR /&gt;
&lt;BR /&gt;
B:=(A'*A + lambda*I)^(-1)&lt;BR /&gt;
&lt;BR /&gt;
using rank-1 updates of the form &lt;BR /&gt;
B=B+alpha*bb'. &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
If the data matrix A is a dense matrix I can use the &lt;BR /&gt;
BLAS function ?ger and everything works fine.&lt;BR /&gt;
&lt;BR /&gt;
My problem is that A is a sparse matrix, and the newly&lt;BR /&gt;
arriving data a' is a sparse vector. &lt;BR /&gt;
&lt;BR /&gt;
Perhaps I miss something very important, but I couldn't&lt;BR /&gt;
find a sparse rank-1 update. Any suggestions?&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance.&lt;BR /&gt;
&lt;BR /&gt;
Tobias&lt;BR /&gt;</description>
    <pubDate>Wed, 09 Aug 2006 20:50:01 GMT</pubDate>
    <dc:creator>charybdissv</dc:creator>
    <dc:date>2006-08-09T20:50:01Z</dc:date>
    <item>
      <title>Missing: a sparse ?ger (rank1 update)?? (Recursive least squares)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-a-sparse-ger-rank1-update-Recursive-least-squares/m-p/914359#M12453</link>
      <description>I want to solve a regularized least squares &lt;BR /&gt;
problem of the form &lt;BR /&gt;
&lt;BR /&gt;
min ||Ax-b|| + lambda * ||x||^2&lt;BR /&gt;
&lt;BR /&gt;
using recursive least squares, i.e. upadting &lt;BR /&gt;
the solution x once new observed &lt;BR /&gt;
data (a',b*) arrives:&lt;BR /&gt;
&lt;BR /&gt;
min || [A; a'] x -[b;b*] || + lambda* ||x||^2&lt;BR /&gt;
&lt;BR /&gt;
The data matrix A is usually a tall (n x m) matrix. &lt;BR /&gt;
&lt;BR /&gt;
Recursive least squares works by updating &lt;BR /&gt;
the inverse of the cross-product matrix:&lt;BR /&gt;
&lt;BR /&gt;
B:=(A'*A + lambda*I)^(-1)&lt;BR /&gt;
&lt;BR /&gt;
using rank-1 updates of the form &lt;BR /&gt;
B=B+alpha*bb'. &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
If the data matrix A is a dense matrix I can use the &lt;BR /&gt;
BLAS function ?ger and everything works fine.&lt;BR /&gt;
&lt;BR /&gt;
My problem is that A is a sparse matrix, and the newly&lt;BR /&gt;
arriving data a' is a sparse vector. &lt;BR /&gt;
&lt;BR /&gt;
Perhaps I miss something very important, but I couldn't&lt;BR /&gt;
find a sparse rank-1 update. Any suggestions?&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance.&lt;BR /&gt;
&lt;BR /&gt;
Tobias&lt;BR /&gt;</description>
      <pubDate>Wed, 09 Aug 2006 20:50:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-a-sparse-ger-rank1-update-Recursive-least-squares/m-p/914359#M12453</guid>
      <dc:creator>charybdissv</dc:creator>
      <dc:date>2006-08-09T20:50:01Z</dc:date>
    </item>
  </channel>
</rss>

