Veri bir vektörüm var ve veri kümesinin kurtosunu bulmak istiyorum. Ben Boost ile bunu yapmak istedim ve burada şimdiye kadar (değil derlenebilir) ne var:Boost ile veri kümesi için basıklık bulma
#include <boost/math/distributions.hpp>
using namespace std;
int main()
{
vector<double> a;
a.push_back(-1);
a.push_back(0);
a.push_back(1);
cout << "Kurtosis:"<< kurtosis(a) << endl;
return 0;
}
neden değil bu iş? Derleyicim bana hatayı veriyor: "[...] \ main.cpp | 28 | error: 'kurtosis' bu kapsamda açıklanmadı."
#include <boost/accumulators/statistics/kurtosis.hpp>
bunu bir düz vector
çalışmaz gördüğüm gibi, olsa bile, ne muhtemelen yapmak istiyorum bir accumulator_set
kullanmak ve: Eğer kurtosis
başlık dahil değildi Birincisi
Eğer derleme yapmıyorsa, derleyici hatasını gönderin – mathematician1975
İşlev başka bir ad alanında, 'boost :: some :: namespace :: kurtosis (a)' kullanmanız gerekir. "Bazı :: namespace" ifadelerini, gerçek (bilmediğim) ad alanıyla değiştirin. –
Sorumluluk reddi: Sorun alanım hakkında ne söylediğimin kesinlikle emin olmak için yeterli bilgim yok. Tahminimce içindeki algoritmalar sadece [parametreli önceden tanımlanmış dağılımlar] ile çalışmaktadır (http://www.boost.org/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref /dists.html). Veri kümelerini kullanan bir alternatif [Boost.Accumulators] (http://www.boost.org/libs/accumulators) olabilir. [İşte] (http://liveworkspace.org/code/2cDjQ9$0) bir örnektir. –