質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

1761閲覧

dlibで回帰をしようとしたらエラーがでます

takahiro_tt

総合スコア9

dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2018/01/21 02:52

編集2018/01/21 13:54

###前提・実現したいこと
dlib.netのrvm_regression_trainerを用いて回帰問題を解こうとしています。
13行と106列のcsvファイルを読み込んで回帰させようとしたら下記のようなエラーが出ました

###発生している問題・エラーメッセージ

エラーメッセージ ハンドルされない例外が 0x00007FF8C57892FC で発生しました (dlibtest001.exe 内): Microsoft C++ の例外: dlib::fatal_error (メモリの場所 0x000000D3160B2A00)。

###該当のソースコード

#include "stdafx.h" #include <iostream> #include <vector> #include <fstream> #include <string> #include <sstream> #include <dlib/svm.h> using namespace std; using namespace dlib; int main() { string col[200][14], row; int c, r, p; ifstream f("kaozahyou.csv"); if (f.bad()) { cout << "file not found"; exit(EXIT_FAILURE); } r = c = 0; while (!f.eof() && getline(f, row)) { for (; (p = row.find(",")) != row.npos; row = row.substr(p + 1)) { col[r][c] = row.substr(0, p); cout << col[r][c] << ' '; c++; } col[r][c] = row.substr(0, p); cout << col[r][c] << endl; r++; } //csvファイルの読み込み typedef matrix<double, 13, 1> sample_type;//<1,1>から<13,1>に変更 sample_type m; std::vector<sample_type> samples; std::vector<double> labels; rvm_regression_trainer<kernel_type> trainer; const double gamma = 2.0 / compute_mean_squared_distance(samples); cout << "using gamma of " << gamma << endl; trainer.set_kernel(kernel_type(gamma)); trainer.set_epsilon(0.001); decision_function<kernel_type> test = trainer.train(samples, labels); serialize("saved_function.dat") << test; deserialize("saved_function.dat") >> test; }

###試したこと
--追記:下記サイトを参考に環境を整えました
https://blog.nextscape.net/archives/Date/2017/12/dlib-01

サンプルコードの
rvm_regression_ex.cppの変更

###補足情報(言語/FW/ツール等のバージョンなど)
visualstudio2017(C++)
windows8.1
メモリ8GB

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問