No.1ベストアンサー
- 回答日時:
評価の対象がアルゴリズムであれ、関数であれ、人であれ、…何でも同じ事なんですが、「優劣」を主観的・定性的に語っていてもしょうがないんで得点として数値化する、というのが評価関数です。
どういうものを優れていると言い、どういうものは劣っていると言うのか、それを言う人の価値観を表現する手段が評価関数であって、これによってこそ「優劣」の意味、定義が定まることになります。従って、決まった作り方なんてものはありません。とにかく評価する人の価値観をうまく反映するように工夫するしかないのです。そのためには、価値観の中身を徹底的に突き詰めて、「評価を行う目的に照らして、本当に評価すべき性質は何か」をぎりぎりまで煮詰めてみるのが定石でしょう。
例えば「速くて使うメモリが少なくて分かりやすいアルゴリズムがいい」なんて曖昧な価値観の場合、
●「速い」とはどんな規模の入力に対しての話なのか、どの程度なら「速い」うちなのか。測り方を決める必要がある。
●どの程度なら「短い」うちなのか。測り方を決める必要がある。
●「分かりやすい」を客観的に表すための測り方を決める必要がある。
●どの性質をどの程度優先するのか、たとえば「速くて使うメモリが多くて分かりやすいアルゴリズム」と「速くて使うメモリが少なくてうんと分かりにくいアルゴリズム」とではどっちを優れていると見るのか。
などの課題があります。
たとえば、もしそのアルゴリズムが「機器に組み込まれるプログラム用であって、そのプログラムはある一定の範囲に収まる数値を入力してリアルタイムで答を出さねばならない。プログラムは安いマイコン(機種限定。メモリはxxバイト)上で動く必要がある」というような、具体的な状況があれば、評価の仕方が必然的に絞られてきて、「速い」「使うメモリが少ない」をどう評価すれば良いかがはっきりしてきます。(この例の場合なら、アルゴリズムそのものを評価しようとするよりも、プログラムを作って性能を測って評価すべきであるし、「分かりやすい」は評価する必要がない。)
評価関数によってアルゴリズムの評価をすることとはまた別に、評価関数そのものについても、その評価関数が「容易に計算できる」という性質を持つかどうかを問う必要があります(評価関数を評価する評価関数を作る必要はありませんが)。なぜなら、評価関数を作ったものの、実際に評価をおこなう(評価関数の値を計算する)ことが簡単ではない場合もしばしばあります。例えば「プログラマの何割が「分かりやすい」と言うか」で分かりやすさを評価する、という形で評価関数を定義したら、こりゃ大変です。
一方、もし、簡単に計算できて、しかも価値観をそこそこうまく反映している評価関数が手に入れば実用的価値が高い訳です。
ともあれ、「係数の決め方」なんてレベルの話ではありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 ファジィ理論について教えてください 2 2022/07/12 16:01
- 楽天市場 商品、サービスの「評価サイト」を作る予定なのですが、この分野はやめた方が良いの理由を述べれる方。 3 2023/01/31 00:37
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- 会社・職場 会社の評価の仕方にうんざりして辞めて見返してやりたいです。転職において有利な資格、自分の身になるよう 11 2023/04/20 07:30
- その他(悩み相談・人生相談) 職場での評価が散々です。何をどうしたらいいのかわからない 3 2023/02/09 19:49
- 統計学 Rを用いた「繰り返しがある直交表実験計画法」の分析方法 8 2023/08/01 17:58
- 相続税・贈与税 財産分与時などでの、株式などの評価額の算定法について 2 2023/01/19 18:24
- 大学・短大 創価大学って、なんとなくですが宗教と関係があるとか云々で毛嫌いしてる人が多くないでしょうか? 日本の 5 2023/04/06 19:17
- 数学 離散数学(情報数学)の写像の問題です。 急ぎです、わかる頭のいい方答えだけでも教えていただきたいです 3 2022/04/13 15:04
- その他(住宅・住まい) 一戸建て住宅の保険について 5 2023/07/21 05:24
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学検定準2級の内容について
-
6-7高校数学
-
評価関数の作成について
-
対数積分について
-
0.5時間などの時間計算の方法
-
1000分の3は何%ですか
-
1÷0の答えを教えて下さい
-
10の0.3乗って??
-
インテグラルからlnへの変換、...
-
kDaからbpへの変換について
-
logeの計算
-
ExcelでLog10を自然数に直すには
-
1000円の3割の計算教えて下さい
-
変調率の求め方が
-
1.001の小数点1位を切り上げる...
-
30代のデスクワークの女性が 毎...
-
1000分の10の計算の仕方を教え...
-
複写機を購入した購入と同時に6...
-
1/2÷1/2はなぜ1になるのか?
-
ドッグフード 何gが何cc?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報