【发布时间】:2019-01-07 11:30:03
【问题描述】:
我正在尝试 dlib 来解决问题。给定房屋面积和当地树木数量,提供房屋价格。我们希望使用 krr 训练器预测给定区域的房屋价格,并且没有树木
area , noOfTrees, priceOFHouse
100 , 10 , 400
100 ,50, 2000
200 , 1,200
.... lots more
我打算使用核岭回归
typedef matrix<double, 2, 1> sample_type;
typedef radial_basis_kernel<sample_type> kernel_type;
krr_trainer<kernel_type> trainer;
// i took trainign data and put htose data in 2 vectors
// std::vector<std::vector<double> > feactureVector;
// std::vector<double> resultVector;
populateTrainigData(feactureVector, resultVector) ;
// so featurevector[0] is {100,10} resultvector[0] is 400
decision_function<kernel_type> test = trainer.train(feactureVector, resultVector);
sample_type m;
m(0, 0) = 100; // area of house is 100
m(1, 0) = 25; // no of treess in neighbourhood is 25
double result = test(m);
在decision_function<kernel_type> test 行,它给出了编译错误。
d:\dlib-19.15\dlib\svm\krr_trainer.h(300): error C2664: 'const dlib::matrix<double,0,1,dlib::default_memory_manager,dlib::row_major_layout> &dlib::empirical_kernel_map<dlib::radial_basis_kernel<sample_type>>::project(const dlib::matrix<T,2,1,dlib::default_memory_manager,dlib::row_major_layout> &,double &) const': cannot convert argument 1 from 'const std::vector<double,std::allocator<_Ty>>' to 'const dlib::matrix<T,2,1,dlib::default_memory_manager,dlib::row_major_layout> &'
1>
有人能指出我可以解决这个问题的正确方向吗,因为 dlib 网站上的示例仅显示了一个维度示例。我将其用作参考指南,错误和系统对我来说很奇怪。
【问题讨论】:
-
删除了 ml 标签,它是为编程语言 ML 设计的。