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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

588閲覧

交差エントロピー誤差に関して

kichigai8931

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/06/06 07:30

def cross_entropy_error(y, t):
if y.ndim == 1:
t = t.reshape(1, t.size)
y = y.reshape(1, y.size)

交差エントロピー誤差でこの二行目のような条件式があるのですが、なぜ1次元に条件付けする必要があるのかわかりません。
なぜifから下の文章が必要なのかを教えてください。

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

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

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

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

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

guest

回答2

0

回答ありがとうございます。機械学習には扱えないとのことですが、if文がない場合も値が正常に出る場合もある(yとtが1次元の時など)ので困惑しています。
これはどういうことなのでしょうか…?

投稿2020/06/09 23:49

kichigai8931

総合スコア0

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

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

0

機械学習において、データは、1次元以上のデータの配列(==二次元以上の配列)として扱われます。
そのため、1次元のデータは2次元にする必要があるのです。
例えば、
[1,2,3,4,5]
という配列があったとき、この配列は機械学習には使えないので、
[[1,2,3,4,5]]
という配列になおします。
この動作をif文から下のコードが行っています

投稿2020/06/06 07:48

Luke02561

総合スコア404

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

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

kichigai8931

2020/06/09 23:50

回答ありがとうございます。機械学習には扱えないとのことですが、if文がない場合も値が正常に出る場合もある(yとtが1次元の時など)ので困惑しています。 これはどういうことなのでしょうか…?
Luke02561

2020/06/10 05:33

正常とは、具体的にどのような値でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問