TapkeeC++ 模版库
Tapkee 是一个 C++ 模版库,提供了降维操作功能。Tapkee起源于GSoC 2011期间开发的代码 ,它是Shogun机器学习工具箱的一部分。该项目的目标是为减少维度提供高效灵活的独立库,该库可轻松集成到现有代码库中。
Tapkee利用有效的Eigen3线性代数库的功能,还可以选择使用ARPACK特征求解器。该库使用CoverTree和VP-tree数据结构来计算最近的邻居。为了获得更大的灵活性,开发团队提供了一个回调接口,该接口将降维算法与数据表示和存储方案分离。
一个最简单的示例:
#include <tapkee/tapkee.hpp> #include <tapkee/callbacks/dummy_callbacks.hpp> using namespace std; using namespace tapkee; struct MyDistanceCallback { ScalarType distance(IndexType l, IndexType r) { return abs(l-r); } }; int main(int argc, const char** argv) { const int N = 100; vector<IndexType> indices(N); for (int i=0; i<N; i++) indices[i] = i; MyDistanceCallback d; TapkeeOutput output = tapkee::initialize() .withParameters((method=MultidimensionalScaling,target_dimension=1)) .withDistance(d) .embedUsing(indices); cout << output.embedding.transpose() << endl; return 0; }
评论
DTLC++ 数据库模版库
DTL(DatabaseTemplateLibrary)是一个ODBC记录集的封装,使之像一个STL容器。DTL还是一个ODBC的抽象层使之可以支持多种平台和各种C++编译器。通过DTL,你可以使用S
DTLC++ 数据库模版库
0
sqlpp11C++ 安全 SQL 模版库
sqlpp11是C++的类型安全SQL模版库。sqlpp11是一个嵌入式领域特定语言(EDSL)的代表模版库:为表和列定义类型在编译的时候检查结构类型安全查询(语法错误,类型错误,命名错误,甚至是一些
sqlpp11C++ 安全 SQL 模版库
0
cJinja轻量html模版渲染库
介绍cJinja是一个使用cpp编写的轻量html模版解析库,依赖 ejson 来实现模版的数据替换(在jinja中称为context,上下文)。模版的语法基本与djangojinja一致,功能还算丰
cJinja轻量html模版渲染库
0
initializrHTML5 模版生成器
Initializr是一个HTML5模版生成器,帮助用户快速开始基于HTML5模版文件的新项目。它可以生成自定义的干净的模版,赶紧开始你的工作吧!
initializrHTML5 模版生成器
0
StringTemplateJava 模版引擎
ST(StringTemplate)是一个Java模板引擎(带有用于C#,Python和Objective-C的端口),用于生成源代码,网页,电子邮件或任何其他格式的文本输出。ST特别擅长于多目标代码
StringTemplateJava 模版引擎
0