質問編集履歴

3

誤字訂正

2018/11/13 03:49

投稿

dal
dal

スコア38

test CHANGED
File without changes
test CHANGED
@@ -134,7 +134,7 @@
134
134
 
135
135
 
136
136
 
137
- 今度は1つ前の出力結果と等しくなります。一体どういう仕組みでラベルの数値が行われているのか、とても気になっています。
137
+ 今度は1つ前の出力結果と等しくなります。一体どういう仕組みでラベルの数値が行われているのか、とても気になっています。
138
138
 
139
139
 
140
140
 

2

タイトル改善

2018/11/13 03:49

投稿

dal
dal

スコア38

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- #####実行内容・疑問点
5
+ ####実行内容・疑問点
6
6
 
7
7
 
8
8
 
@@ -138,6 +138,6 @@
138
138
 
139
139
 
140
140
 
141
- #####質問
141
+ ####質問
142
142
 
143
143
  LabelEncoderを用いた際、ラベル名を数値に変換する際にどういったルールがあるのか、詳しい方がいたら教えていただきたいです。

1

内容の改善

2018/11/12 13:51

投稿

dal
dal

スコア38

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- #####疑問点
5
+ #####実行内容・疑問点
6
6
 
7
7
 
8
8
 
9
- まず以下のようにしてLabelEncodingを行いました。
9
+ まず以下のようにしてLabelEncodingを行いました。( jupiter notebookを用いています。)
10
10
 
11
11
 
12
12
 
@@ -30,7 +30,7 @@
30
30
 
31
31
  le.fit(["umi", "yama", "tokyo", "kyoto"])
32
32
 
33
- le.transform(["yama"])
33
+ print(le.transform(["yama"]))
34
34
 
35
35
  #出力結果=>[3]
36
36
 
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- として、LabelEncoder()を定義し直し、再びfit()を行なっている訳ですが、transform(["yama"])の出力結果が1度目と等しくなります。
55
+ として、LabelEncoder()を定義し直し、再びfit()を行なっている訳ですが、le.transform(["yama"])の出力結果が1度目と等しくなります。
56
56
 
57
57
 
58
58
 
@@ -84,11 +84,11 @@
84
84
 
85
85
 
86
86
 
87
- を行いましたが、やはりtransform(["tokyo"])の出力結果が等しくなりました。
87
+ を行いましたが、やはりle.transform(["tokyo"])の出力結果が等しくなりました。
88
88
 
89
89
 
90
90
 
91
- ここで、変換したいデータ名が等しければ、LabelEncoder()を定義し直し、再度fit()を行なっても、出力結果が必ず等しくなるのかな?と思ったのです。
91
+ ここで、ラベル名が等しければ、LabelEncoder()を定義し直し、再度fit()を行なっても、出力結果が必ず等しくなるのかな?と思ったのです。
92
92
 
93
93
 
94
94
 
@@ -104,6 +104,40 @@
104
104
 
105
105
  print(le.transform(["tokyo"]))
106
106
 
107
- #出力結果=>[]
107
+ #出力結果=>[2]
108
108
 
109
109
  ```
110
+
111
+
112
+
113
+ le.transform(["tokyo"])の出力が、[1]ではなく[2]になりました。
114
+
115
+ 変更点は、fit()に用いるラベルを1つ追加したことです。
116
+
117
+
118
+
119
+ さらに、以下も実行しました。
120
+
121
+
122
+
123
+ ```python
124
+
125
+ le = LabelEncoder()
126
+
127
+ le.fit(["umi", "yama", "tokyo", "kyoto","mori","mori","mori","mori"])
128
+
129
+ print(le.transform(["tokyo"]))
130
+
131
+ #出力結果=>[2]
132
+
133
+ ```
134
+
135
+
136
+
137
+ 今度は1つ前の出力結果と等しくなります。一体どういう仕組みでラベルの数値かが行われているのか、とても気になっています。
138
+
139
+
140
+
141
+ #####質問
142
+
143
+ LabelEncoderを用いた際、ラベル名を数値に変換する際にどういったルールがあるのか、詳しい方がいたら教えていただきたいです。