統計分析を行うために、xcode を使用してプログラムを作成しています。ただし、サンプル分散を計算する関数を作成しているときに、xcode は関数sample_mean
(これは私が定義した関数でもあります) の呼び出しがあいまいであると言い続けます。
コードは次のとおりです。
#include <iostream>
#include <fstream>
#include <cmath>
#include <vector>
//sample_mean
double sample_mean (std::vector<double> v);
//sample_variance
double sample_variance (std::vector<double> v);
int main()
{
std::cout<<"hello world";
}
//sample_mean
double sample_mean (const std::vector<double>& v)
{
double sum= 0;
int i=0; for (; i<v.size(); ++i)
{
sum= sum+ v[i];
}
return sum/v.size();
}
//sample_variance
double sample_variance (const std::vector<double>& v)
{
double average= sample_mean(v);
double sum=0;
int i=0; for (; i<v.size(); ++i)
{
sum= sum+ std::pow((v[i]-average), 2);
}
return sum/v.size();
}
このコードにはsample_mean
との定義しか含まれていませんが、コンパイラは( である)の定義内のの関数呼び出しがあいまいsample_variance
だと言い続けています。プログラムの何が問題になっていますか?sample_mean
sample_variance
double average= sample_mean(v);