teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

7

2倍しないとだめ!

2017/04/25 15:23

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  > 行が単語の塊で、列がmecabで分けた単語です。
16
16
 
17
17
  データを見ないと推測でしかいえませんが、一番あやしいポイントは「列がmecabで分けた単語」です。
18
- 分けた単語をファイルに出力して、クロスバリデーション分割数でファイルを分割しラベルのパターン数分以上の行列になっているか確認してみてください。
18
+ 分けた単語をファイルに出力して、クロスバリデーション分割数でファイルを分割しラベルのパターン数分*2以上の行列になっているか確認してみてください。
19
19
 
20
20
  □追加確認
21
21
  一番重要なポイントを確認するの忘れてました。

6

補足

2017/04/25 15:23

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  > 行が単語の塊で、列がmecabで分けた単語です。
16
16
 
17
17
  データを見ないと推測でしかいえませんが、一番あやしいポイントは「列がmecabで分けた単語」です。
18
- 分けた単語をファイルに出力して、クロスバリデーション分割数に対て、ラベルのパターン数分の行列になっているか確認してみてください。
18
+ 分けた単語をファイルに出力して、クロスバリデーション分割数でファイルを分割しラベルのパターン数分以上の行列になっているか確認してみてください。
19
19
 
20
20
  □追加確認
21
21
  一番重要なポイントを確認するの忘れてました。

5

言葉がぬけていたので・・

2017/04/25 15:20

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  > 行が単語の塊で、列がmecabで分けた単語です。
16
16
 
17
17
  データを見ないと推測でしかいえませんが、一番あやしいポイントは「列がmecabで分けた単語」です。
18
- 分けた単語をファイルに出力して、行列になっているか確認してみてください。
18
+ 分けた単語をファイルに出力して、クロスバリデーション分割数に対して、ラベルのパターン数分の行列になっているか確認してみてください。
19
19
 
20
20
  □追加確認
21
21
  一番重要なポイントを確認するの忘れてました。

4

cross_val_score cv2についての確認

2017/04/25 14:45

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -15,4 +15,8 @@
15
15
  > 行が単語の塊で、列がmecabで分けた単語です。
16
16
 
17
17
  データを見ないと推測でしかいえませんが、一番あやしいポイントは「列がmecabで分けた単語」です。
18
- 分けた単語をファイルに出力して、行列になっているか確認してみてください。
18
+ 分けた単語をファイルに出力して、行列になっているか確認してみてください。
19
+
20
+ □追加確認
21
+ 一番重要なポイントを確認するの忘れてました。
22
+ cross_val_score関数のパラメータをcv=2に設定しても同じエラーメッセージは発生しますか?

3

分けた単語

2017/04/25 14:42

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -15,4 +15,4 @@
15
15
  > 行が単語の塊で、列がmecabで分けた単語です。
16
16
 
17
17
  データを見ないと推測でしかいえませんが、一番あやしいポイントは「列がmecabで分けた単語」です。
18
- ファイルに出力して、行列になっているか確認してみてください。
18
+ 分けた単語をファイルに出力して、行列になっているか確認してみてください。

2

追加質問への回答

2017/04/25 13:44

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -5,4 +5,14 @@
5
5
  クロスバリデーションの分割数と比較しサンプル数(入力データ)が少なすぎる時に発生するエラーです。
6
6
  分割数(cv=10)の値を小さくするか、サンプル数を増やしてください。
7
7
 
8
- 公式ドキュメントの[チャートシート](http://scikit-learn.org/stable/tutorial/machine_learning_map/#choosing-the-right-estimator)では、最低50サンプルから始めてくださいとなってます。
8
+ 公式ドキュメントの[チャートシート](http://scikit-learn.org/stable/tutorial/machine_learning_map/#choosing-the-right-estimator)では、最低50サンプルから始めてくださいとなってます。
9
+
10
+ ---
11
+ 追加質問への回答です。
12
+ > サンプル数が十分にあるのにこのようなエラーが出てしまうのは、行列の配列など、サンプル数を的確に処理できる形にできてないなどの「サンプル数が足りない」とは別の問題があると考えられるのですがこの推測は正しいでしょうか?
13
+
14
+ あってると思います。ベクタライザを使用していないとのことなので、
15
+ > 行が単語の塊で、列がmecabで分けた単語です。
16
+
17
+ データを見ないと推測でしかいえませんが、一番あやしいポイントは「列がmecabで分けた単語」です。
18
+ ファイルに出力して、行列になっているか確認してみてください。

1

本文に参考情報のリンクを反映

2017/04/25 13:42

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -3,7 +3,6 @@
3
3
  分割数がn_splits = 10でサンプル数より大きくなることはありません:2
4
4
 
5
5
  クロスバリデーションの分割数と比較しサンプル数(入力データ)が少なすぎる時に発生するエラーです。
6
- 分割数(cv=10)を小さくするか、サンプル数を増やしてください
6
+ 分割数(cv=10)の値を小さくするか、サンプル数を増やしてください
7
7
 
8
- □参考情報
9
- 公式ドキュメントの[チャートシート](http://scikit-learn.org/stable/tutorial/machine_learning_map/#choosing-the-right-estimator)
8
+ 公式ドキュメントの[チャートシート](http://scikit-learn.org/stable/tutorial/machine_learning_map/#choosing-the-right-estimator)では、最低50サンプルから始めてくださいとなってます。