矩阵的相关系数
Correlation coefficient of matrices
本文关键字:关系 更新时间:2023-10-16
是否有人能帮助我,因为我在这段代码上得到错误,我不知道它在哪里出错。我得到以下内容:语法错误:'return',错误C2334:在"{"之前的意外令牌;跳过表观函数体,'rtn'不是'corr_coefficient'的成员参见'corr_coefficient'的声明谢谢你。
using namespace std;
class corr_coefficient
{
matrix x, y;
double sum, C, corr[5];
int j;
public:
double calc_mu(matrix x, int j=0);
double calc_covariance(matrix x, matrix y, int j);
double calc_correlation();
double StandardDeviation(matrix a, int j=0);
double return(int i){return corr[i];
};
corr_coefficient(matrix x, matrix y);
};
double corr_coefficient::calc_mu(matrix x, int j)
{
sum=0;
for(int i=0; i<C; i++)
{
sum = sum+x(i,j);
}
return sum/C;
}
double corr_coefficient::calc_covariance(matrix x, matrix y, int j)
{
double mux=calc_mu(x,0);
double muy=calc_mu(y,j);
sum=0;
for (int i=0; i<C; i++)
{
sum=sum+(x(i,0)-mux)*(y(i,j)-muy);
}
return sum/(C-1);
}
double corr_coefficient::StandardDeviation(matrix a, int j)
{
double mua=calc_mu(a,j);
sum=0;
for (int i=0; i<C; i++)
{
sum=sum+((a(i,j))-mua)*((a(i,j))-mua);
}
return sqrt(sum/(C-1));
}
corr_coefficient::corr_coefficient(matrix x, matrix y)
{
C=35;
for (int j=0; j<5; j++)
{
corr[j]=calc_covariance(x, y, j)/(StandardDeviation(x, 0)*StandardDeviation(y, j));
}
}
double return(int i){return corr[i];
};
return
为关键字。不能有一个叫做return
的函数。换个名字就行了。也许operator[]
是一个合适的操作符过载在这里?
double operator[](int i){ return corr[i]; }
相关文章:
- C++GTKMM gui循环依赖关系
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- Doxygen - 如何在不生成图形的情况下生成文本调用关系结果
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 在 c++ 中对字符串进行操作的关系运算符无法按预期工作
- 如何记住这种递归关系?
- 如何在头文件中声明类模板(由于循环依赖关系)
- 移动语义和深层/浅层复制之间有什么关系?
- 如何在不知道对应关系的情况下在字符串中搜索字符并将其分配给另一个字符?
- 对在不同二进制文件中创建的对象文件的依赖关系
- #include < conio.h> 和 getch() 方法之间的关系是什么?
- 使用Bazel构建具有不同编译器/链接器选项的C/C++依赖关系
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 模拟测试中类的依赖关系
- 关于记忆后这种递归关系的时间复杂度
- C++模板方法中的循环依赖关系
- 解析正交模块的依赖关系
- 超市管理系统的类别之间应该是什么关系?
- glMapBufferRange(..) 中的偏移量关系和 glDrawArraysInstanced(..) 中的第一
- 如何在 Mac OS 上安装 boost-mpi 及其对 clang 的依赖关系?