<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://recsyswiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tqchen</id>
	<title>RecSysWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://recsyswiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tqchen"/>
	<link rel="alternate" type="text/html" href="https://recsyswiki.com/wiki/Special:Contributions/Tqchen"/>
	<updated>2026-05-15T18:09:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=1680</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=1680"/>
		<updated>2012-12-12T02:09:44Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD Cup 2011]], and champion of track1 [[KDD Cup 2012]]&lt;br /&gt;
SVDFeature is distributed under the [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Big data handling: The toolkit buffers the training data on disk thus memory cost is invariant to training data size. For track 1 of [[KDD Cup 2011]], SVDFeature trains a very complex model using less than 2G memory. &lt;br /&gt;
* Strong description ability: Many variants of [[matrix factorization]] can be described in feature-based matrix factorization. One can try new approaches by generating corresponding features, and no modification of code is required. &lt;br /&gt;
&lt;br /&gt;
== When to use SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it is not the best choice for users who are looking for a ready-to-use implementation of a specific algorithm. Some other toolkits (e.g [[LensKit]], [[Mahout]], or [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is a generic toolkit for developing new algorithms by defining features. If you want to research new algorithms for [[context-aware recommendation]] or compose some existing models together (such as [[SVD++]], [[neighborhood-based models]]), you may want to use SVDFeature, since you only need to write a script for feature generation, and the new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://svdfeature.apexlab.org&lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
&lt;br /&gt;
[[Category: CPlusPlus]]&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=1679</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=1679"/>
		<updated>2012-12-12T02:08:41Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD Cup 2011]].&lt;br /&gt;
SVDFeature is distributed under the [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Large-scale data handling: The toolkit buffers the training data on disk thus memory cost is invariant to training data size. For track 1 of [[KDD Cup 2011]], SVDFeature trains a very complex model using less than 2G memory. &lt;br /&gt;
* Strong description ability: Many variants of [[matrix factorization]] can be described in feature-based matrix factorization. One can try new approaches by generating corresponding features, and no modification of code is required. &lt;br /&gt;
&lt;br /&gt;
== When to use SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it is not the best choice for users who are looking for a ready-to-use implementation of a specific algorithm. Some other toolkits (e.g [[LensKit]], [[Mahout]], or [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is a generic toolkit for developing new algorithms by defining features. If you want to research new algorithms for [[context-aware recommendation]] or compose some existing models together (such as [[SVD++]], [[neighborhood-based models]]), you may want to use SVDFeature, since you only need to write a script for feature generation, and the new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
== Usage Examples ==&lt;br /&gt;
* The toolkit provide a demo folder with example scripts.&lt;br /&gt;
* A non-trivial experiment on KDDCup 2011 track1 dataset using SVDFeature: http://apex.sjtu.edu.cn/apex_wiki/kddtrack1&lt;br /&gt;
* A non-trivial experiment on KDDCup 2011 track2 dataset using SVDFeature: http://apex.sjtu.edu.cn/apex_wiki/kddtrack2&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://svdfeature.apexlab.org&lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
&lt;br /&gt;
[[Category: CPlusPlus]]&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=1163</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=1163"/>
		<updated>2011-12-05T08:48:54Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD Cup 2011]].&lt;br /&gt;
SVDFeature is distributed under the [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Large-scale data handling: The toolkit buffers the training data on disk thus memory cost is invariant to training data size. For track 1 of [[KDD Cup 2011]], SVDFeature trains a very complex model using less than 2G memory. &lt;br /&gt;
* Strong description ability: Many variants of [[matrix factorization]] can be described in feature-based matrix factorization. One can try new approaches by generating corresponding features, and no modification of code is required. &lt;br /&gt;
&lt;br /&gt;
== When to use SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it is not the best choice for users who are looking for a ready-to-use implementation of a specific algorithm. Some other toolkits (e.g [[LensKit]], [[Mahout]], or [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is a generic toolkit for developing new algorithms by defining features. If you want to research new algorithms for [[context-aware recommendation]] or compose some existing models together (such as [[SVD++]], [[neighborhood-based models]]), you may want to use SVDFeature, since you only need to write a script for feature generation, and the new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
== Usage Examples ==&lt;br /&gt;
* The toolkit provide a demo folder with example scripts.&lt;br /&gt;
* A non-trivial experiment on KDDCup 2011 track1 dataset using SVDFeature: http://apex.sjtu.edu.cn/apex_wiki/kddtrack1&lt;br /&gt;
* A non-trivial experiment on KDDCup 2011 track2 dataset using SVDFeature: http://apex.sjtu.edu.cn/apex_wiki/kddtrack2&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=981</id>
		<title>Singular value decomposition</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=981"/>
		<updated>2011-11-12T07:37:29Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means [[Matrix factorization]].&lt;br /&gt;
&lt;br /&gt;
== SVD in Math ==&lt;br /&gt;
The traditional '''SVD''' can also be used as collaborative filtering algorithm. It's also named Latent Semantic Indexing(LSI) in IR.&lt;br /&gt;
&lt;br /&gt;
* Wikipedia page about SVD: http://en.wikipedia.org/wiki/Singular_value_decomposition&lt;br /&gt;
* Wikipedia page about LSI: http://en.wikipedia.org/wiki/Latent_semantic_indexing&lt;br /&gt;
&lt;br /&gt;
== SVD as Matrix Factorization ==&lt;br /&gt;
Please refer to [[Matrix factorization]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[SVD++]] is a generalization of matrix factorization to make use of implicit feedback.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=980</id>
		<title>Singular value decomposition</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=980"/>
		<updated>2011-11-12T02:02:15Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means [[Matrix factorization]].&lt;br /&gt;
&lt;br /&gt;
== SVD in Math ==&lt;br /&gt;
The traditional '''SVD''' can also be used as collaborative filtering algorithm. It's also named Latent Semantic Indexing(LSI) in IR.&lt;br /&gt;
&lt;br /&gt;
* Wikipedia page about SVD: http://en.wikipedia.org/wiki/Singular_value_decomposition&lt;br /&gt;
* Wikipedia page about LSI: http://en.wikipedia.org/wiki/Latent_semantic_indexing&lt;br /&gt;
&lt;br /&gt;
== SVD as Matrix Factorization ==&lt;br /&gt;
Please refer to [[Matrix factorization]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[SVD++]] is a generalization of matrix factorization to make use of implicit feedback.&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=979</id>
		<title>Singular value decomposition</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=979"/>
		<updated>2011-11-12T02:00:54Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Matrix Factorization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means [[Matrix factorization]].&lt;br /&gt;
&lt;br /&gt;
== SVD in Math ==&lt;br /&gt;
The traditional '''SVD''' can also be used as collaborative filtering algorithm. It's also named Latent Semantic Indexing(LSI) in IR.&lt;br /&gt;
&lt;br /&gt;
* Wikipedia page about SVD: http://en.wikipedia.org/wiki/Singular_value_decomposition&lt;br /&gt;
* Wikipedia page about LSI: http://en.wikipedia.org/wiki/Latent_semantic_indexing&lt;br /&gt;
&lt;br /&gt;
== SVD as Matrix Factorization ==&lt;br /&gt;
Please refer to [[Matrix factorization]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=978</id>
		<title>Singular value decomposition</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=978"/>
		<updated>2011-11-12T02:00:26Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* SVD in Math */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means [[Matrix factorization]].&lt;br /&gt;
&lt;br /&gt;
== SVD in Math ==&lt;br /&gt;
The traditional '''SVD''' can also be used as collaborative filtering algorithm. It's also named Latent Semantic Indexing(LSI) in IR.&lt;br /&gt;
&lt;br /&gt;
* Wikipedia page about SVD: http://en.wikipedia.org/wiki/Singular_value_decomposition&lt;br /&gt;
* Wikipedia page about LSI: http://en.wikipedia.org/wiki/Latent_semantic_indexing&lt;br /&gt;
&lt;br /&gt;
== Matrix Factorization ==&lt;br /&gt;
Please refer to [[Matrix factorization]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=977</id>
		<title>Singular value decomposition</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=977"/>
		<updated>2011-11-12T01:59:12Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* SVD in Math */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means [[Matrix factorization]].&lt;br /&gt;
&lt;br /&gt;
== SVD in Math ==&lt;br /&gt;
The traditional '''SVD''' can also be used as collaborative filtering algorithm. It's also named Latent Semantic Indexing in IR.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Singular_value_decomposition]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Latent_semantic_indexing]&lt;br /&gt;
&lt;br /&gt;
== Matrix Factorization ==&lt;br /&gt;
Please refer to [[Matrix factorization]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=976</id>
		<title>Singular value decomposition</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Singular_value_decomposition&amp;diff=976"/>
		<updated>2011-11-12T01:58:45Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Created page with &amp;quot;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means Matrix factorization.  == SVD in M...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD''' refers to singular value decomposition in linear algebra. However, in the field of collaborative filtering, '''SVD''' often means [[Matrix factorization]].&lt;br /&gt;
&lt;br /&gt;
== SVD in Math ==&lt;br /&gt;
The traditional '''SVD''' can also be used as collaborative filtering algorithm. It's also named Latent Semantic Indexing in IR.&lt;br /&gt;
&lt;br /&gt;
* [ http://en.wikipedia.org/wiki/Singular_value_decomposition ]&lt;br /&gt;
* [ http://en.wikipedia.org/wiki/Latent_semantic_indexing ]&lt;br /&gt;
== Matrix Factorization ==&lt;br /&gt;
Please refer to [[Matrix factorization]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Implicit_feedback&amp;diff=975</id>
		<title>Implicit feedback</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Implicit_feedback&amp;diff=975"/>
		<updated>2011-11-12T01:47:47Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Use Implicit Feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Implicit feedback''' is [[user]] activity that can be used to indirectly infer user [[preference]]s, e.g. clicks, page views, purchase actions. Sometimes only positive feedback is known, e.g. the products customers have bought, but not the ones they have decided against.&lt;br /&gt;
== Prediction from Implicit Feedback ==&lt;br /&gt;
Prediction from implicit feedback(implicit feedback ranking) &lt;br /&gt;
refers to the task that ranks a list of item so that the items user prefer( more likely to click,view etc. ) will be in higher order.&lt;br /&gt;
&lt;br /&gt;
== Using Implicit Feedback ==&lt;br /&gt;
Implicit feedback information can be used to enhance collaborative filtering algorithms. The most famous example is [[SVD++]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* The [[MyMediaLite]] software supports [[item prediction]] from implicit feedback.&lt;br /&gt;
* The [[SVDFeature]] software supports prediction from implicit feedback and using implicit feedback to improve recommendation.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [[Wikipedia: Implicit data collection]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Implicit_feedback&amp;diff=974</id>
		<title>Implicit feedback</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Implicit_feedback&amp;diff=974"/>
		<updated>2011-11-12T01:46:49Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Implicit feedback''' is [[user]] activity that can be used to indirectly infer user [[preference]]s, e.g. clicks, page views, purchase actions. Sometimes only positive feedback is known, e.g. the products customers have bought, but not the ones they have decided against.&lt;br /&gt;
== Prediction from Implicit Feedback ==&lt;br /&gt;
Prediction from implicit feedback(implicit feedback ranking) &lt;br /&gt;
refers to the task that ranks a list of item so that the items user prefer( more likely to click,view etc. ) will be in higher order.&lt;br /&gt;
&lt;br /&gt;
== Use Implicit Feedback ==&lt;br /&gt;
Implicit feedback information can be used to enhance collaborative filtering algorithms. The most famous example is [[SVD++]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* The [[MyMediaLite]] software supports [[item prediction]] from implicit feedback.&lt;br /&gt;
* The [[SVDFeature]] software supports prediction from implicit feedback and using implicit feedback to improve recommendation.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [[Wikipedia: Implicit data collection]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=KDD_Cup_2011&amp;diff=957</id>
		<title>KDD Cup 2011</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=KDD_Cup_2011&amp;diff=957"/>
		<updated>2011-11-02T09:04:02Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''KDD Cup 2011''' is a two-track recommender system competition, involving both [[rating prediction]] and [[item prediction|prediction of highly rated items]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SVDFeature]]: A toolkit developed by InnerPeace Team as part of solution to track1, can also be used for track2 task.&lt;br /&gt;
* The developers of the [[MyMediaLite]] software participated in track 2.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* http://www.kdd.org/kdd2011/kddcup.shtml&lt;br /&gt;
* [http://kddcup.yahoo.com/workshop.php Workshop program]&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/kddcup2011/ Yahoo! Group about the KDD Cup 2011]&lt;br /&gt;
* Blog posts mentioning/discussing the KDD Cup 2011:&lt;br /&gt;
** [http://musicmachinery.com/2011/02/22/is-the-kdd-cup-really-music-recommendation/ Is the KDD Cup really music recommendation?] by [[Paul Lamere]]&lt;br /&gt;
** [http://urbanmining.wordpress.com/2011/08/30/on-data-mining-competitions/ On Data Mining Competitions] by [[Neal Lathia]]&lt;br /&gt;
** [http://zenoga.tumblr.com/post/9704751024/data-mining-competitions-they-are-very-very-useful Data Mining Competitions: They Are Very, Very Useful] by [[Zeno Gantner]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Competition]]&lt;br /&gt;
[[Category: Dataset]]&lt;br /&gt;
[[Category: Music recommendation]]&lt;br /&gt;
[[Category: Workshop]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=KDD_Cup_2011&amp;diff=956</id>
		<title>KDD Cup 2011</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=KDD_Cup_2011&amp;diff=956"/>
		<updated>2011-11-02T09:03:20Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''KDD Cup 2011''' is a two-track recommender system competition, involving both [[rating prediction]] and [[item prediction|prediction of highly rated items]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SVDFeature]]: A toolkit developed by InnerPeace Team as part of solution to track1, can also work for track2.&lt;br /&gt;
* The developers of the [[MyMediaLite]] software participated in track 2.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* http://www.kdd.org/kdd2011/kddcup.shtml&lt;br /&gt;
* [http://kddcup.yahoo.com/workshop.php Workshop program]&lt;br /&gt;
* [http://tech.groups.yahoo.com/group/kddcup2011/ Yahoo! Group about the KDD Cup 2011]&lt;br /&gt;
* Blog posts mentioning/discussing the KDD Cup 2011:&lt;br /&gt;
** [http://musicmachinery.com/2011/02/22/is-the-kdd-cup-really-music-recommendation/ Is the KDD Cup really music recommendation?] by [[Paul Lamere]]&lt;br /&gt;
** [http://urbanmining.wordpress.com/2011/08/30/on-data-mining-competitions/ On Data Mining Competitions] by [[Neal Lathia]]&lt;br /&gt;
** [http://zenoga.tumblr.com/post/9704751024/data-mining-competitions-they-are-very-very-useful Data Mining Competitions: They Are Very, Very Useful] by [[Zeno Gantner]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Competition]]&lt;br /&gt;
[[Category: Dataset]]&lt;br /&gt;
[[Category: Music recommendation]]&lt;br /&gt;
[[Category: Workshop]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=955</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=955"/>
		<updated>2011-11-02T09:01:41Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Usage Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD Cup 2011]].&lt;br /&gt;
SVDFeature is distributed under the [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Large-scale data handling: The toolkit buffers the training data on disk thus memory cost is invariant to training data size. For track 1 of [[KDD Cup 2011]], SVDFeature trains a very complex model using less than 2G memory. &lt;br /&gt;
* Strong description ability: Many variants of [[matrix factorization]] can be described in feature-based matrix factorization. One can try new approaches by generating corresponding features, and no modification of code is required. &lt;br /&gt;
&lt;br /&gt;
== When to use SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it is not the best choice for users who are looking for a ready-to-use implementation of a specific algorithm. Some other toolkits (e.g [[LensKit]], [[Mahout]], or [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is a generic toolkit for developing new algorithms by defining features. If you want to research new algorithms for [[context-aware recommendation]] or compose some existing models together (such as [[SVD++]], [[neighborhood-based models]]), you may want to use SVDFeature, since you only need to write a script for feature generation, and the new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
== Usage Examples ==&lt;br /&gt;
* The toolkit provide a demo folder with example scripts.&lt;br /&gt;
* A non-trivial experiment on KDDCup'11 track2 dataset using SVDFeature, getting 3.1x error rate: http://apex.sjtu.edu.cn/apex_wiki/kddtrack2&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=954</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=954"/>
		<updated>2011-11-02T08:59:56Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD Cup 2011]].&lt;br /&gt;
SVDFeature is distributed under the [http://www.apache.org/licenses/LICENSE-2.0.html Apache License, Version 2.0].&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Large-scale data handling: The toolkit buffers the training data on disk thus memory cost is invariant to training data size. For track 1 of [[KDD Cup 2011]], SVDFeature trains a very complex model using less than 2G memory. &lt;br /&gt;
* Strong description ability: Many variants of [[matrix factorization]] can be described in feature-based matrix factorization. One can try new approaches by generating corresponding features, and no modification of code is required. &lt;br /&gt;
&lt;br /&gt;
== When to use SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it is not the best choice for users who are looking for a ready-to-use implementation of a specific algorithm. Some other toolkits (e.g [[LensKit]], [[Mahout]], or [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is a generic toolkit for developing new algorithms by defining features. If you want to research new algorithms for [[context-aware recommendation]] or compose some existing models together (such as [[SVD++]], [[neighborhood-based models]]), you may want to use SVDFeature, since you only need to write a script for feature generation, and the new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
== Usage Examples ==&lt;br /&gt;
* The toolkit provide a demo folder with example scripts.&lt;br /&gt;
* A non-trivial experiment on KDDCup'11 track2 dataset using SVDFeature, getting 3.1x error: http://apex.sjtu.edu.cn/apex_wiki/kddtrack2&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=914</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=914"/>
		<updated>2011-10-04T06:16:24Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD++''' refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The SVD++ model is formally described as following equation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r_{ui} = \mu + b_u + b_i + \left(p_u + \frac{1}{\sqrt{|N(u)|}}\sum_{j\in N(u)} y_j \right)^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;N(u)&amp;lt;/math&amp;gt; is the set of implicit information( the set of items user u rated ).&lt;br /&gt;
&lt;br /&gt;
== General Formalization for User Feedback Information ==&lt;br /&gt;
A more general form of utilizing implicit/explicit information as user factor can be described in following equation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r_{ui} = \mu + b_u + b_i + \left(p_u + \sum_{i\in Ufeed(u)} \alpha_i y_i \right)^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;Ufeed(u)&amp;lt;/math&amp;gt; is the set of user feedback information( e.g: the web pages the user clicked, the music on users' favorite list, &lt;br /&gt;
the movies user watched, any kinds of information that can be used to describe the user). &amp;lt;math&amp;gt; \alpha_i &amp;lt;/math&amp;gt; is a ''feature weight'' associates&lt;br /&gt;
with the user feedback information. With the most two common choices: (1) &amp;lt;math&amp;gt;\frac{1}{\sqrt{|N(u)|}}&amp;lt;/math&amp;gt; for implicit feedback, (2) &amp;lt;math&amp;gt;\frac{r_{uj} - b_u}{\sqrt{|R(u)|}}&amp;lt;/math&amp;gt; for explicit feedback.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's slow to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
http://arxiv.org/abs/1109.2271 describes efficient training with user feedback information in section 4&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008, http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Summary_of_Matrix_Factorization_Tricks&amp;diff=913</id>
		<title>Summary of Matrix Factorization Tricks</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Summary_of_Matrix_Factorization_Tricks&amp;diff=913"/>
		<updated>2011-10-01T03:17:52Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tries to list the tricks and components used in matrix factorization for collaborative filtering.&lt;br /&gt;
There are many kinds of variants for matrix factorization, and in general they can be divided into three kinds:&lt;br /&gt;
* Different variant predictor, how to use existing information to do prediction&lt;br /&gt;
* Different variant loss functions, whether to use square-loss, log-loss or max-margin loss&lt;br /&gt;
* To do rate prediction or rank prediction&lt;br /&gt;
== Predictor == &lt;br /&gt;
Predictor refers to the way we give the prediction given input information. Basic predictor for matrix factorization is given by &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_{ui} = \mu + b_u+b_i+p_u^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List of predictor variants(try to add more):&lt;br /&gt;
* [[SVD++]]&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008, http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
* [[Yehuda Koren]]: Collaborative Filtering with Temporal Dynamics, KDD 2009, http://research.yahoo.com/files/kdd-fp074-koren.pdf&lt;br /&gt;
* [[Feature-based matrix factorization]]&lt;br /&gt;
&lt;br /&gt;
== Loss Function == &lt;br /&gt;
Loss function specifies how we train our model. It's more or less independent with the predictor.&lt;br /&gt;
&lt;br /&gt;
List of loss functions:&lt;br /&gt;
* Square-loss: most commonly used in collaborative filtering task for rate prediction&lt;br /&gt;
* Logistic log-likelihood loss: used for sigmoid matrix factorization, sometimes performs better than square-loss&lt;br /&gt;
* Hinge-loss( smoothed hinge loss ): used for maximum margin matrix factorization. http://portal.acm.org/citation.cfm?id=1102441&lt;br /&gt;
&lt;br /&gt;
== Pairwise Rank Model==&lt;br /&gt;
It's not hard to convert a rate prediction predictor to pairwise rank model. We only need to follow two steps: (1) choose a predictor &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; (2) choose a loss function for binary classification( either logistic loss or hinge-loss ) (3) train a classification predictor for pairwise order prediction, using predictor &amp;lt;math&amp;gt;y_{ui}-y_{uj}&amp;lt;/math&amp;gt; when we compare  &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; to  &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; for user  &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. This idea is also referred as [[Bayesian Personalized Ranking]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Summary_of_Matrix_Factorization_Tricks&amp;diff=912</id>
		<title>Summary of Matrix Factorization Tricks</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Summary_of_Matrix_Factorization_Tricks&amp;diff=912"/>
		<updated>2011-10-01T03:16:31Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: try to summarize the tricks for MF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tries to list the tricks and components used in matrix factorization for collaborative filtering.&lt;br /&gt;
There are many kinds of variants for matrix factorization, and in general they can be divided into three kinds:&lt;br /&gt;
* Different variant predictor, how to use existing information to do prediction&lt;br /&gt;
* Different variant loss functions, whether to use square-loss, log-loss or max-margin loss&lt;br /&gt;
* To do rate prediction or rank prediction&lt;br /&gt;
== Predictor == &lt;br /&gt;
Predictor refers to the way we give the prediction given input information. Basic predictor for matrix factorization is given by &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y_{ui} = \mu + b_u+b_i+p_u^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List of predictor variants(try to add more):&lt;br /&gt;
* [[SVD++]]&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008, http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
* [[Yehuda Koren]]: Collaborative Filtering with Temporal Dynamics, KDD 2009, http://research.yahoo.com/files/kdd-fp074-koren.pdf&lt;br /&gt;
* [[Feature-based matrix factorization]]&lt;br /&gt;
&lt;br /&gt;
== Loss Function == &lt;br /&gt;
Loss function specifies how we train our model. It's more or less independent with the predictor.&lt;br /&gt;
&lt;br /&gt;
List of loss functions:&lt;br /&gt;
* Square-loss: most commonly used in collaborative filtering task for rate prediction&lt;br /&gt;
* Logistic log-likelihood loss: used for sigmoid matrix factorization, sometimes performs better than square-loss&lt;br /&gt;
* Hinge-loss( smoothed hinge loss ): used for maximum margin matrix factorization. http://portal.acm.org/citation.cfm?id=1102441&lt;br /&gt;
&lt;br /&gt;
== Pairwise Rank Model==&lt;br /&gt;
It's not hard to convert a rate prediction predictor to pairwise rank model. We only need to follow two steps: (1) choose a predictor &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; (2) choose a loss function for binary classification( either logistic loss or hinge-loss ) (3) train a classification predictor for pairwise order prediction, using predictor &amp;lt;math&amp;gt;y_{ui}-y_{uj}&amp;lt;/math&amp;gt; when we compare  &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; to  &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; for user  &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;. This idea is also referred as [[Bayesian Personalized Ranking]].&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=911</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=911"/>
		<updated>2011-10-01T02:44:04Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Model Formalization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The feature-based matrix factorization model can be formalized as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y = \mu+\left(\sum_j \gamma_j b^g_j +\sum_j \alpha_j b^u_j + \sum_j \beta_j b^i_j\right) +\left(\sum_j \alpha_j p_j\right)^T\left( \sum_j \beta_j q_j\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We call &amp;lt;math&amp;gt;\gamma &amp;lt;/math&amp;gt; global feature, &amp;lt;math&amp;gt;\alpha &amp;lt;/math&amp;gt; user feature and &amp;lt;math&amp;gt;\beta &amp;lt;/math&amp;gt; item feature. Defining different kinds of features will result in different variants of models. We can add global bias effects to global feature, use user feature to describe user preference and use item feature to describe aspects about the item&lt;br /&gt;
&lt;br /&gt;
== Example Information that can be Incorporated into the Model ==&lt;br /&gt;
* Neighborhood information( global feature )&lt;br /&gt;
* Global item temporal bias( global feature )&lt;br /&gt;
* Item taxonomy information( item feature )&lt;br /&gt;
* User temporal factor( user feature )&lt;br /&gt;
* User implicit/explicit feedback( user feature )&lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM(e.g: including neighborhood information, exact implementation of rank,svd++ ). We call the model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization using features.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=910</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=910"/>
		<updated>2011-10-01T02:39:02Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Example Information that can be Incorporated into the Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The feature-based matrix factorization model can be formalized as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y = \mu+\left(\sum_j \gamma_j b^g_j +\sum_j \alpha_j b^u_j + \sum_j \beta_j b^i_j\right) +\left(\sum_j \alpha_j p_j\right)^T\left( \sum_j \beta_j q_j\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We call &amp;lt;math&amp;gt;\gamma &amp;lt;/math&amp;gt; global feature, &amp;lt;math&amp;gt;\alpha &amp;lt;/math&amp;gt; user feature and &amp;lt;math&amp;gt;\beta &amp;lt;/math&amp;gt; item feature. Defining different kinds of features will result in different variants of models.&lt;br /&gt;
&lt;br /&gt;
== Example Information that can be Incorporated into the Model ==&lt;br /&gt;
* Neighborhood information( global feature )&lt;br /&gt;
* Global item temporal bias( global feature )&lt;br /&gt;
* Item taxonomy information( item feature )&lt;br /&gt;
* User temporal factor( user feature )&lt;br /&gt;
* User implicit/explicit feedback( user feature )&lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM(e.g: including neighborhood information, exact implementation of rank,svd++ ). We call the model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization using features.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=909</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=909"/>
		<updated>2011-10-01T01:41:55Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The feature-based matrix factorization model can be formalized as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y = \mu+\left(\sum_j \gamma_j b^g_j +\sum_j \alpha_j b^u_j + \sum_j \beta_j b^i_j\right) +\left(\sum_j \alpha_j p_j\right)^T\left( \sum_j \beta_j q_j\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We call &amp;lt;math&amp;gt;\gamma &amp;lt;/math&amp;gt; global feature, &amp;lt;math&amp;gt;\alpha &amp;lt;/math&amp;gt; user feature and &amp;lt;math&amp;gt;\beta &amp;lt;/math&amp;gt; item feature. Defining different kinds of features will result in different variants of models.&lt;br /&gt;
&lt;br /&gt;
== Example Information that can be Incorporated into the Model ==&lt;br /&gt;
* Neighborhood information( global feature )&lt;br /&gt;
* Global item temporal bias( global feature )&lt;br /&gt;
* Item taxonomy information( item feature )&lt;br /&gt;
* User temporal factor( user feature )&lt;br /&gt;
* User implicit/explicit feedback( user feature )&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM(e.g: including neighborhood information, exact implementation of rank,svd++ ). We call the model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization using features.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=908</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=908"/>
		<updated>2011-10-01T01:27:13Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD++''' refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The SVD++ model is formally described as following equation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r_{ui} = \mu + b_u + b_i + \left(p_u + \frac{1}{\sqrt{|N(u)|}}\sum_{j\in N(u)} y_j \right)^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;N(u)&amp;lt;/math&amp;gt; is the set of implicit information( the set of items user u rated ).&lt;br /&gt;
&lt;br /&gt;
== General Formalization for User Feedback Information ==&lt;br /&gt;
A more general form of utilizing implicit/explicit information as user factor can be described in following equation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r_{ui} = \mu + b_u + b_i + \left(p_u + \sum_{i\in Ufeed(u)} \alpha_i y_i \right)^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;Ufeed(u)&amp;lt;/math&amp;gt; is the set of user feedback information( e.g: the web pages the user clicked, the music on users' favorite list, &lt;br /&gt;
the movies user watched, any kinds of information that can be used to describe the user). &amp;lt;math&amp;gt; \alpha_i &amp;lt;/math&amp;gt; is a ''feature weight'' associates&lt;br /&gt;
with the user feedback information. With the most two common choices: (1) &amp;lt;math&amp;gt;\frac{1}{\sqrt{|N(u)|}}&amp;lt;/math&amp;gt; for implicit feedback, (2) &amp;lt;math&amp;gt;\frac{r_{uj} - b_u}{\sqrt{|R(u)|}}&amp;lt;/math&amp;gt; for explicit feedback.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's slow to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
http://arxiv.org/abs/1109.2271 describes efficient training with user feedback information in section 4&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=907</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=907"/>
		<updated>2011-10-01T01:20:17Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Model Formalization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD++''' refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The SVD++ model is formally described as following equation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r_{ui} = \mu + b_u + b_i + \left(p_u + \frac{1}{\sqrt{|N(u)|}}\sum_{i\in N(u)} y_i \right)^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;N(u)&amp;lt;/math&amp;gt; is the set of implicit information( the set of items user u rated ).&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's slow to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
please refer to http://arxiv.org/abs/1109.2271. Describe efficient SVD++ training in section 4&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=906</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=906"/>
		<updated>2011-10-01T01:19:34Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Model Formalization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVD++''' refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
The SVD++ model is formally described as following equation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r_{ui} = \mu + b_u + b_i + \left(p_u + \frac{1}{\sqrt{|N(u)|}}\sum_{i\in N(u)} y_i \right)^T q_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;math&amp;gt;N(u)&amp;lt;/math&amp;gt; is the set of implicit information.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's slow to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
please refer to http://arxiv.org/abs/1109.2271. Describe efficient SVD++ training in section 4&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=905</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=905"/>
		<updated>2011-10-01T01:13:41Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Related Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM(e.g: including neighborhood information, exact implementation of rank,svd++ ). We call the model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization using features.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=904</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=904"/>
		<updated>2011-10-01T01:10:30Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Related Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM(e.g: including neighborhood information, exact implementation of rank,svd++ ). We call the model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=903</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=903"/>
		<updated>2011-10-01T01:08:48Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Related Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM. We call the model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=902</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=902"/>
		<updated>2011-10-01T01:08:21Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Related Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Feature-based matrix factorization''' is an abstract [[matrix factorization]] model that uses features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
== Related Models ==&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features, allowing us to overcome some shortcomings of FM. We call our model feature-based matrix factorization instead of restricted FM because the idea descends more naturally from matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
[[Category: Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Tianqi_Chen&amp;diff=803</id>
		<title>Tianqi Chen</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Tianqi_Chen&amp;diff=803"/>
		<updated>2011-09-24T02:25:05Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Redirected page to User:Tqchen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Tqchen]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDPlusPlus&amp;diff=802</id>
		<title>SVDPlusPlus</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDPlusPlus&amp;diff=802"/>
		<updated>2011-09-24T02:24:07Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Redirected page to SVD++&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SVD++]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=801</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=801"/>
		<updated>2011-09-24T02:21:53Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVD++ refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
currently seems that Latex formula is not supported, wait for another solution.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's slow to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
please refer to http://arxiv.org/abs/1109.2271. Describe efficient SVD++ training in section 4&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Main_Page&amp;diff=800</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Main_Page&amp;diff=800"/>
		<updated>2011-09-24T02:20:56Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- Beginning of header section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.9em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:100%;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the Recommender Systems Wiki (RecSysWiki) &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;''to facilitate the sharing of information on all aspects of [[Recommender System|Recommender Systems]]''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;{{NUMBEROFPAGES}} pages and {{NUMBEROFARTICLES}} articles in the RecSysWiki as of {{CURRENTDAYNAME}}, {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;started on February 10th, 2011&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This Wiki is intended as a space for everything related to the topic of [[Recommender System|Recommender Systems]].&lt;br /&gt;
&lt;br /&gt;
Please note that creation and editing of pages has been disabled for unregistered users due to excessive spamming.&lt;br /&gt;
&lt;br /&gt;
Registration is open to anyone who wishes to contribute. &lt;br /&gt;
&lt;br /&gt;
Currently there are very few pages in the wiki but we're hoping content will be added over time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- End of header section / beginning of left-column --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;border-spacing:8px;margin:0px -8px&amp;quot;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:55%;border:1px solid #cef2e0;background-color:#f5fffa;vertical-align:top;color:#000&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top;background-color:#f5fffa&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0;background-color:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3bfb1;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;Categories in RecSysWiki&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|&amp;lt;!-- Please keep this list in alphabetical order --&amp;gt;&lt;br /&gt;
* [[:Category:Books|Books]]&lt;br /&gt;
* [[:Category:Class|Classes]]&lt;br /&gt;
* [[:Category:Company|Companies]]&lt;br /&gt;
* [[:Category:Competition|Competitions]]&lt;br /&gt;
* [[:Category:Conference|Conferences]]&lt;br /&gt;
* [[:Category:Datasets|Datasets]]&lt;br /&gt;
* [[:Category:Educational Recommender Systems|Educational Recommender Systems]]&lt;br /&gt;
* [[:Category:Evaluation|Evaluation]]&lt;br /&gt;
* [[:Category:Evaluation measure|Evaluation Measures]]&lt;br /&gt;
* [[:Category:Job offer|Job Offers]]&lt;br /&gt;
* [[:Category:Literature|Literature]]&lt;br /&gt;
* [[:Category:Method|Methods]]&lt;br /&gt;
* [[:Category:Movie recommendation|Movie Recommendation]]&lt;br /&gt;
* [[:Category:Music recommendation|Music Recommendation]]&lt;br /&gt;
* [[:Category:Papers|Papers]]&lt;br /&gt;
* [[:Category:Research Groups|Research Groups]]&lt;br /&gt;
* [[:Category:Software|Software]]&lt;br /&gt;
* [[:Category:Task|Task]]&lt;br /&gt;
* [[:Category:User-centric evaluation|User-centric evaluation]]&lt;br /&gt;
* [[:Category:Workshop|Workshops]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&amp;lt;!-- Start of right-column --&amp;gt;&lt;br /&gt;
|class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:65%;border:1px solid #cedff2;background-color:#f5faff;vertical-align:top&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top;background-color:#f5faff&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background-color:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;Information on RecSysWiki&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|&amp;lt;!-- Please keep this list in alphabetical order --&amp;gt;&lt;br /&gt;
* [[:RecSysWiki:Current events| Current Events]]&lt;br /&gt;
* [[Special:Statistics|RecSysWiki statistics]]&lt;br /&gt;
* [[Special:AllPages|All pages]]&lt;br /&gt;
* [[Special:Categories|All categories]]&lt;br /&gt;
* [[Special:WantedPages|Wanted pages]]&lt;br /&gt;
* [[To Do List]] - ''please help by contributing''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;margin:0;background-color:#cedff2;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot;&amp;gt;Recent additions and updates&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;color:#000&amp;quot;|&amp;lt;!-- Please keep this list in alphabetical order --&amp;gt;&lt;br /&gt;
* [[ACM Recommender Systems 2011]] &amp;lt;!-- (2011-08-10) --&amp;gt;&lt;br /&gt;
* [[ACM Recommender Systems 2012]] &amp;lt;!-- (2011-09-12) --&amp;gt;&lt;br /&gt;
* [[Context-aware recommendation]] &amp;lt;!-- (2011-09-23) --&amp;gt;&lt;br /&gt;
* [[Discounted Cumulative Gain]]   &amp;lt;!-- (2011-08-10) --&amp;gt;&lt;br /&gt;
* [[Gravity]]                      &amp;lt;!-- (2011-09-23) --&amp;gt;&lt;br /&gt;
* [[Hulu]]                         &amp;lt;!-- (2011-09-23) --&amp;gt;&lt;br /&gt;
* [[KDD 2011]]                     &amp;lt;!-- (2011-08-10) --&amp;gt;&lt;br /&gt;
* [[KDD Cup 2011]]                 &amp;lt;!-- (2011-08-10) --&amp;gt;&lt;br /&gt;
* [[Matrix factorization]]         &amp;lt;!-- (2011-08-10) --&amp;gt;&lt;br /&gt;
* [[MyMediaLite]]                  &amp;lt;!-- (2011-08-10) --&amp;gt;&lt;br /&gt;
* [[SVDFeature]]                   &amp;lt;!-- (2011-09-23) --&amp;gt;&lt;br /&gt;
* [[SVD++]]                        &amp;lt;!-- (2011-09-24) --&amp;gt;&lt;br /&gt;
* [[Tag recommendation]]           &amp;lt;!-- (2011-08-04) --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:RecSys Wiki Information]]&lt;br /&gt;
{{#TwitterFBLike:}}&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=799</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=799"/>
		<updated>2011-09-24T02:05:22Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD_Cup_2011|KDDCup'11]].&lt;br /&gt;
SVDFeature is distributed under apache-2.0.&lt;br /&gt;
&lt;br /&gt;
== Features of Toolkit ==&lt;br /&gt;
* Large-scale data handling: The toolkit buffer the training data in disk thus memory cost is invariant to training data size. For track1 of  [[KDD_Cup_2011|KDDCup'11]], SVDFeature train a very complex model using less than 2G memory. &lt;br /&gt;
* Strong description ability: Many variants of matrix factorization can be described in feature-based matrix factorization. One can try new approaches by generating corresponding features, and no modification of code is required. &lt;br /&gt;
&lt;br /&gt;
== When to use SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it's not the best choice for users who's looking for a ready-to-useimplementation for  a specific algorithm. Some other softwares(e.g [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is like a generic toolkit for developing new algorithms by defining features. If you want to try to research new algorithms for contextual aware recommendation or composite some existing models together( such as SVD++, neighborhood ), you may want to use SVDFeature, since you only need to write script for feature generation, and new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=798</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=798"/>
		<updated>2011-09-24T01:28:07Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD_Cup_2011|KDDCup'11]].&lt;br /&gt;
SVDFeature is distributed under apache-2.0.&lt;br /&gt;
&lt;br /&gt;
== Key ideas of SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing many specific matrix factorization models. Maybe it's not the best choice for users who's looking for a ready-to-useimplementation for  a specific algorithm. Some other softwares(e.g [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is like a generic toolkit for developing new algorithms by defining features. If you want to try to research new algorithms for contextual aware recommendation or composite some existing models together( such as SVD++, neighborhood ), you may want to use SVDFeature, since you only need to write script for feature generation, and new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=797</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=797"/>
		<updated>2011-09-24T01:23:09Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD_Cup_2011|KDDCup'11]].&lt;br /&gt;
SVDFeature is distributed under apache-2.0.&lt;br /&gt;
&lt;br /&gt;
== Key ideas of SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing different kinds specific matrix factorization models. Maybe it's not the best choice for users who's looking for a ready-to-useimplementation for  a specific algorithm. Some other softwares(e.g [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is like a generic toolkit for developing new algorithms by defining features. If you want to try to research new algorithms for contextual aware recommendation or composite some existing models together( such as SVD++, neighborhood ), you may want to use SVDFeature, since you only need to write script for feature generation, and new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=796</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=796"/>
		<updated>2011-09-24T01:22:11Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD_Cup_2011|KDDCup'11]].&lt;br /&gt;
SVDFeature is distributed under apache-2.0.&lt;br /&gt;
&lt;br /&gt;
== Key ideas of SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing different kinds specific matrix factorization models. Maybe it's not the best choice for users who's looking for a ready-to-useimplementation for  a specific algorithm. Some other softwares(e.g [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is like a generic toolkit for developing new algorithms by defining features. If you want to try to research new algorithms for contextual aware recommendation or composite some existing models together( such as SVD++, neighborhood ), SVDFeature shall be a better choice, since you only need to write script for feature generation, and new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=795</id>
		<title>SVDFeature</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDFeature&amp;diff=795"/>
		<updated>2011-09-24T01:21:14Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SVDFeature''' is a toolkit designed to solve the [[feature-based matrix factorization]] efficiently. &lt;br /&gt;
Unlike traditional engineering approaches for collaborative filtering which requires writing specific code for each algorithm, SVDFeature develop &lt;br /&gt;
new models just by defining new features. The feature-based setting allows us to include many kinds of information into the model, making the model informative. Using the toolkit, we can easily incorporate information such as temporal dynamics, neighborhood relationship, and hierarchical information into the model. Besides [[rating prediction]], it is also capable of doing pairwise ranking tasks for [[item prediction]].&lt;br /&gt;
&lt;br /&gt;
Using the toolkit, we built the best single model reported in track 1 [[KDD_Cup_2011|KDDCup'11]].&lt;br /&gt;
SVDFeature is distributed under apache-2.0.&lt;br /&gt;
&lt;br /&gt;
== Key ideas of SVDFeature ==&lt;br /&gt;
* SVDFeature is not a toolkit implementing different kinds specific matrix factorization models, so maybe it's not the best choice for users who's looking for a ready-to-use specific implementation for one algorithm. Some other softwares(e.g [[MyMediaLite]]) may be a better choice.&lt;br /&gt;
* SVDFeature is like a generic toolkit for developing new algorithms by defining features. If you want to try to research new algorithms for contextual aware recommendation or composite some existing models together( such as SVD++, neighborhood ), SVDFeature shall be a better choice, since you only need to write script for feature generation, and new model can be learned using SVDFeature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* Project Homepage: http://apex.sjtu.edu.cn/apex_wiki/svdfeature &lt;br /&gt;
* Project at mloss.org: http://mloss.org/software/view/333/&lt;br /&gt;
[[Category: Software]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=794</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=794"/>
		<updated>2011-09-24T01:12:00Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feature-based matrix factorization is an abstract matrix factorization model that use features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Related Models =&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features.  &lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=793</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=793"/>
		<updated>2011-09-24T01:11:36Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feature-based matrix factorization is an abstract matrix factorization model that use features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
= Related Models =&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features.  &lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=792</id>
		<title>Feature-based matrix factorization</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=Feature-based_matrix_factorization&amp;diff=792"/>
		<updated>2011-09-24T01:11:12Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Created page with &amp;quot;Feature-based matrix factorization is an abstract matrix factorization model that use features to describe the global bias and user/item factors. The the model allows development...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feature-based matrix factorization is an abstract matrix factorization model that use features to describe the global bias and user/item factors.&lt;br /&gt;
The the model allows development of new model simply by feature defining. We can incorporate information such as temporal information, neighborhood information,&lt;br /&gt;
taxonomy information into feature-based matrix factorization to make the model ''informative''. &lt;br /&gt;
If we have a solver for feature-based matrix factorization, we only need to design context-aware or informative collaborative filtering(or ranking) models by feature-defining,&lt;br /&gt;
without engineering efforts for writing codes for each new model.&lt;br /&gt;
&lt;br /&gt;
= Implementation =&lt;br /&gt;
*[[SVDFeature]] is an efficient and scalable implementation of feature-based matrix factorization.&lt;br /&gt;
&lt;br /&gt;
= Related Models =&lt;br /&gt;
* [[Factorization Machine]]: feature-based matrix factorization can be viewed as a restricted case of factorization machine to distinguish different types of features.  &lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [[User:Tqchen | Tianqi Chen]], Zhao Zheng, Qiuxia Lu and Yong Yu: Feature-based Matrix Factorization, http://arxiv.org/abs/1109.2271&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=User_talk:Zeno_Gantner&amp;diff=791</id>
		<title>User talk:Zeno Gantner</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=User_talk:Zeno_Gantner&amp;diff=791"/>
		<updated>2011-09-24T00:51:54Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Zeno:&lt;br /&gt;
It seems that math formula in Latex is not supported in this wiki. Is it possible to enable the supported so that we can write description for details?&lt;br /&gt;
--[[User:Tqchen|Tianqi Chen]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=User_talk:Zeno_Gantner&amp;diff=790</id>
		<title>User talk:Zeno Gantner</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=User_talk:Zeno_Gantner&amp;diff=790"/>
		<updated>2011-09-24T00:51:39Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Created page with &amp;quot;Hi Zeno:   It seems that math formula in Latex is not supported in this wiki. Is it possible to enable the supported so that we can write description for details? --[[User:Tqchen...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Zeno:&lt;br /&gt;
  It seems that math formula in Latex is not supported in this wiki. Is it possible to enable the supported so that we can write description for details?&lt;br /&gt;
--[[User:Tqchen|Tianqi Chen]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=789</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=789"/>
		<updated>2011-09-24T00:45:02Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Efficient SGD Training for SVD++ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVD++ refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
currently seems that Latex formula is not supported, wait for another solution.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's a bit unwise to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
please refer to http://arxiv.org/abs/1109.2271. Describe efficient SVD++ training in section 4&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVDPlusPlus&amp;diff=788</id>
		<title>SVDPlusPlus</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVDPlusPlus&amp;diff=788"/>
		<updated>2011-09-24T00:43:40Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Created page with &amp;quot;Please refer to SVD++&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please refer to [[SVD++]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=787</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=787"/>
		<updated>2011-09-24T00:42:33Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVD++ refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
currently seems that Latex formula is not supported, wait for another solution.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's a bit unwise to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
please refer to http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Method]]&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=786</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=786"/>
		<updated>2011-09-24T00:41:09Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVD++ refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
In general, implicit feedback can refer to any kinds of users' history information that can help indicate users' &lt;br /&gt;
preference. &lt;br /&gt;
&lt;br /&gt;
== Model Formalization ==&lt;br /&gt;
currently seems that Latex formula is not supported, wait for another solution.&lt;br /&gt;
&lt;br /&gt;
== Model Learning ==&lt;br /&gt;
* SVD++ can be trained using ALS.&lt;br /&gt;
* It's a bit unwise to train a SVD++ style model using stochastic gradient descent due to the size of user feedback information, however, an efficient SGD training algorithm can be used.&lt;br /&gt;
&lt;br /&gt;
== Efficient SGD Training for SVD++ ==&lt;br /&gt;
please refer to http://arxiv.org/abs/1109.2271&lt;br /&gt;
&lt;br /&gt;
== Literature ==&lt;br /&gt;
* [[Yehuda Koren]]: Factorization meets the neighborhood: a multifaceted collaborative filtering model, KDD 2008,http://portal.acm.org/citation.cfm?id=1401890.1401944&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* GraphLab Collaborative Filtering Library has implemented SVD++ for multicore: http://graphlab.org/pmf.html&lt;br /&gt;
* [[SVDFeature]] is a toolkit designed for feature-based matrix factorization, can be used to implement SVD++ and it's extensions.&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=785</id>
		<title>SVD++</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=SVD%2B%2B&amp;diff=785"/>
		<updated>2011-09-24T00:15:18Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: Created page with &amp;quot;SVD++ refers to the matrix factorization algorithm which makes use of implicit feedback information.  &amp;lt;math&amp;gt;r = (p_u+\frac{1}{\sqrt{|N(u)|}}\sum_{i\in N(u)} y_i) q_i + &amp;lt;/math&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVD++ refers to the matrix factorization algorithm which makes use of implicit feedback information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r = (p_u+\frac{1}{\sqrt{|N(u)|}}\sum_{i\in N(u)} y_i) q_i + &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=User:Tqchen&amp;diff=782</id>
		<title>User:Tqchen</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=User:Tqchen&amp;diff=782"/>
		<updated>2011-09-23T16:36:42Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tianqi Chen is from Shanghai Jiao Tong University, China.&lt;br /&gt;
* [http://apex.sjtu.edu.cn/apex_wiki/tqchen homepage]&lt;br /&gt;
I a team member of InnerPeace, we get the 3rd place in track 1 [[KDD_Cup_2011|KDDCup'11]].&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
[[SVDFeature]]: A toolkit for developing new models by defining features:)&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=User:Tqchen&amp;diff=781</id>
		<title>User:Tqchen</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=User:Tqchen&amp;diff=781"/>
		<updated>2011-09-23T16:31:15Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tianqi Chen is from Shanghai Jiao Tong University, China.&lt;br /&gt;
* [http://apex.sjtu.edu.cn/apex_wiki/tqchen homepage]&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
[[SVDFeature]]: A toolkit for developing new models by defining features:)&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
	<entry>
		<id>https://recsyswiki.com/index.php?title=User:Tqchen&amp;diff=780</id>
		<title>User:Tqchen</title>
		<link rel="alternate" type="text/html" href="https://recsyswiki.com/index.php?title=User:Tqchen&amp;diff=780"/>
		<updated>2011-09-23T16:30:34Z</updated>

		<summary type="html">&lt;p&gt;Tqchen: /* Project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tianqi Chen is from Shanghai Jiao Tong University, China.&lt;br /&gt;
* [http://apex.sjtu.edu.cn/apex_wiki/tqchen homepage]&lt;br /&gt;
&lt;br /&gt;
==Project==&lt;br /&gt;
 [[SVDFeature]]: A toolkit for developing new models by defining features:)&lt;/div&gt;</summary>
		<author><name>Tqchen</name></author>
		
	</entry>
</feed>