英文版原文:http://www.libfm.org/libfm-1.42.manual.pdf
自己翻译
libFM 1.4.2 - 指南
Steffen Rendle srendle@libfm.org http://www.libfm.org/ 2014年9月14日
目录
1.说明
• Linux︰ 按照第 1.1 节中的说明编译 libFM 。
• MacOS x︰ 按照第 1.1 节中的说明编译 libFM 。
请注意,已编译的可执行文件的版本是 libFM 1.4.0。 这个版本有 libFM 1.4.2 相同的功能,但它有不同的许可证。
1.1编译
libFM 已经与与 GNU 编译器集和 GNU 测试过。在Linux 和 MacOS X上两者应该是可用的。
使用以下步骤中,您可以构建 libFM:
1.下载 libFM 源代码︰ http://www.libfm.org/libfm-1.42.src.tar.gz
2.解压缩︰ 例如焦油-xzvf libfm-1.42.src.tar.gz
3.输入目录 libfm 1.42.src 和编译工具︰ make all
文件概述
• history.txt︰ 版本历史记录和更改
• readme.pdf︰ libfm的手册
• Makefile︰ 使用make编译的可执行文件
• bin︰ executables(需要使用make来build,见1.1节)的文件夹
— — libFM: libFM 工具
— — convert︰ 将文字文件转换成二进制格式的工具
— — transpos︰ 转换二进制设计矩阵的一个工具
• scripts
— — ltriple format to libfm.pl︰ 一个 Perl 脚本将逗号/制表符分隔的数据集 转换成
libFM 格式。
• src︰ 源文件的 libFM 和工具
2.数据格式
libFM 支持两种文件格式用于输入数据︰ 文本格式和二进制格式。使用文本格式是更容易的,所以推荐新 libFM 用户使用。
2.1 文本格式
数据格式与SVMlite [3] 和 LIBSVM [1] 相同,每一行都都包含一个训练集(x,y),分别提供给实特征向量x和目标y。行首先规定y的值,然后是x的非零值。
对于二进制类型,y>0的类型被认为是积极的一类,y<=0被认为是消极的一类。