我发现了一些关于使用Top-N方法评估准确性的期刊论文(机器学习分类问题).数据显示,在相同的训练,测试条件下,前1精度= 42.5%,前5精度= 72.5%.我想知道如何计算前1和前5的百分比?
有人能给我看一些例子和步骤来计算吗?
谢谢
我尝试将一个大的cvs文件读入Eigen Matrix,在发现有问题的代码下面,它无法检测cvs文件中的每行\n在矩阵中创建多行.(它用单行读取整个文件).不确定代码有什么问题.谁能在这里建议?我也在寻找一种有效的方法来读取10k行和1k cols的csv文件.不太确定下面的代码是最有效的方法吗?非常感谢你的评论.
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <istream> //DataFile.fail() function
#include <vector>
#include <set>
#include <string>
using namespace std;
#include <Eigen/Core>
#include <Eigen/Dense>
using namespace Eigen;
void readCSV(istream &input, vector< vector<string> > &output)
{
int a = 0;
int b = 0;
string csvLine;
// read every line from the stream
while( std::getline(input, csvLine) )
{
istringstream csvStream(csvLine);
vector<string> csvColumn;
MatrixXd mv;
string csvElement;
// read every element from the line that is seperated by …Run Code Online (Sandbox Code Playgroud)