• ベストアンサー

重み関数とはどういうものかがわかりません

重み関数とはどういうもので、どういう使われ方をするのか、高校生レベルでも分かるように教えていただけないでしょうか。 仕事で物体の表面粗さパラメータインター測定について勉強していますが、フィルタ処理の説明にある重み関数という言葉が理解できません。ネットで調べても難しい説明ばかりでさっぱりわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.1

フィルタ処理というのは色々な目的で使用されますから以下の説明が適当かどうかわかりませんが、ある直線に沿って等間隔にデータを測定したとしましょう。 x=0, 1, 2, …, nに対して測定値y=y0, y1, y2, …, ynが得られたとします。 測定には誤差がつきものですから、測定値がガタガタしています。そこで測定値を少し平滑化して全体の傾向を把握したいとします。 すぐに思いつくのは前後のデータを勘案して平均してしまうということだと思います。 例えば、x=5の値を(y4+y5+y6)/3で代替すれば元データよりも平滑化された値になります。x=6の値は(y5+y6+y7)/3で代替することになりますね。 でも元データに比べて大分なまってしまうと感じる場合があります。もう少し元データの形を残した感じで平滑化も行いたい。そういう場合はx=5の値を(y4+y5×2+y6)/4で代替するということが考えられます。(y4+y5×3+y6)/5で代替すればより元データに近くなります。 このような場合、y=-1, 0, 1に対してw=1, 2, 1、またはw=1, 3, 1であるような重み関数が使用されたということになります。実は最初の単なる3点平均はw=1, 1, 1の重み関数を使用したと言えます。 y=-2, -1, 0, 1, 2に対してw=1, 2, 3, 2, 1のような重み関数も考えられますね。 画像処理などでは3×3の行列、5×5の行列の形の重み関数を使用したフィルタ処理でノイズ除去や輪郭強調や水平/垂直成分の抽出などを行います。

kfssaj
質問者

お礼

早速のご回答ありがとうございます。 おかげで重み関数のイメージを持つことができました。 単純に各要素を足して割るのではなく、足し合わされる各要素に掛け算の重み付けをするから「重み」関数と呼ぶのだと理解しました。 挙げて頂いた例から、ノイズの多いギザギザした曲線のスムージング処理も重み関数の一種と理解しました。

その他の回答 (3)

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.4

Q. 「y=-1, 0, 1」とはどういうことなのか分かりません。 A. 失礼しました。「x=-1, 0, 1」の間違いです。重み関数の原点を求めたいデータの位置に合わせます。ですからx=5の値を求めたい場合に、y4、y5、y6に対してそれぞれ。重み関数のx=-1, 0, 1のw値を対応させて乗じることになります。フィルタ処理の調査はできたらフーリエ変換の調査から始められた方が良いと思いますが。

kfssaj
質問者

お礼

ご回答いただきましてありがとうございます。 内容を理解できました。 まずはフーリエ変換から勉強しようと思います。

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.3

#1です。 「y=-1, 0, 1に対してw=1, 2, 1、またはw=1, 3, 1の重み関数」というような書き方をしましたが、 「y=-1, 0, 1に対してw=1/4, 2/4, 1/4、またはw=1/5, 3/5, 1/5の重み関数」というように読み替えてください。

kfssaj
質問者

お礼

ご回答いただきましてありがとうございます。 理解不足のため「y=-1, 0, 1」とはどういうことなのか分かりませんが、「w=1/4, 2/4, 1/4」のように係数の合計が「1」になるように掛け算するのが重み関数ということは理解しました。 重み関数のイメージは持つことができましたが、まだ理解が浅いため、周辺知識も含めもっと勉強しようと思います。 ありがとうございました。

noname#221368
noname#221368
回答No.2

 パラメータインター測定がどんなものかわからないので、漠然とした話になりますが・・・。  フィルタ処理は何のために行うかと言えば、生の測定データでは、誤差を含んでそのグラフがギザギザし過ぎていたり、そうでなくても、全体の大まかな傾向を知りたい時などに使います。やってる事は、生の測定データから不要と考えられる情報を落とす事です。あっさり言えば、必要と思える代表値を計算する事です。  代表値の代表(?)は、例えば平均値です。表面の粗度が、場所xの関数f(x)として測定される場合、その平均値Fは、   F=(∫f(x)dx)/L   (1) で定義されます。ここでLは積分区間(測定領域)の長さです。  (1)は、全ての場所xの測定値を平等に扱っています。でも、場所x=aの測定値が特に重要だと思える場合も、あるはずです。つまり他の場所の影響は、余り考慮したくない時です。こういう時に「重み関数」が出てきます。   F=(∫w(x,a)・f(x)dx)/L   (2)  (2)のw(x,a)は、x=aにピークを持つ、0≦w≦1の値を取る関数だと想像して下さい。w(a,a)=1なので、f(a)は(1)と同様に扱われますが、他のf(x)は、(1)より少ない影響で、Fの値に寄与します。だから「重み」です。  実際には、もっと複雑な状況だと思います。そして「重み関数の選択」には、測定者が何を見たいかの、意志が関係します。あなたが選ぶんです。  実験や現実の測定は、やってみなけりゃわからない部分もけっこうありますから、何らかの装置を用いているならメーカーに問い合わせるとか、またはその測定や実験に詳しい人に、アドバイスを仰いだ方が良いと思います。重み関数は、(2)のような単純なものばかりではありません。  #1さんとの関連で言うと、w(x,a)のaを少しずつづらして(2)を計算したらどうなるか?、という話です。それの最も単純なやり方が、移動平均になります。1000個のサンプル点があった時、例えば最初の10個で平均を取り、それを5.5個目の値とみなし、10個の区間を1個ずつづらして平均値を並べる、というやり方です。  これがけっこうハイカット・フィルターのかわりになったりして(Excelでもできたりして)、生データのグラフが汚い時には、とりあえずやってみて、全体の形を眺めます(まず、全体の傾向を知りたいから)。

kfssaj
質問者

お礼

ご回答いただきましてありがとうございます。 申し訳ございません。質問文にあります「表面粗さパラメータインター測定」は表記ミスで、正しくは「表面粗さパラメータ測定」です。仕事でJIS B 0601に記載されているRaなどの表面粗さパラメータを測定していますが、特にデータのフィルタ処理のところがよくわからず、勉強しています。 重み関数とは移動平均と似た用途で使われますが、違いは目的のデータが強調されるような重みの掛け算がされていることと理解しました。 ありがとうございます。

関連するQ&A

  • エクセル関数

    エクセルの関数を勉強したいと思っているのですが、インタネットで 無料でDL等で勉強出来るサイトってありませんか?

  • 三角関数の応用範囲

    こんにちは。三角関数も極めて素朴なレベルなら日常生活への応用は想像がつきます。しかし、高校でも勉強する、少々複雑な問題になると、それが、どういうふうに応用可能なのか理解できません。そうぞ教えて下さい。

  • 三角関数について質問です

    ご閲覧ありがとうございます。 個人レベルで3Dプログラムの製作をしているのですが、その中でビルボードを行っていました。 ビルボート自体は行列を用いれば簡単に実現できますが、その際、 arctanを用いて2つのベクトルの迎角を求める必要があります。 このarctanなのですが、逆三角関数ということですので角度xがあるとして、 x = arctan( tan(x) ) が成り立つということだけしか理解していません。 プログラムだけならば調べればサンプル程度はすぐに入手できるのですが、 やはり三角関数の表面だけでも理解できないのは問題だろうと思ったので質問させて頂きました。 いくら三角関数を調べても、直角三角形の比がどうたらとの記述が多いのですが、 それが何?としか思えません。 そもそもsinθは角度なの?辺なの?それとも式?図によって位置が違わない? といった有様です。 冒頭のプログラムの話に戻るのですが、いくらネットで検索しても三角関数の説明は 文章と幾何学的なグラフしか載せられておらず、やはり何も得られるものがありませんでした。 できれば、図を多用したサイトなのがあると希望が持てそうなのですが…。 そもそも高校時代から公式を丸暗記していただけでしたので…今ではそれすら完全に忘れています。 そこで、三角関数・逆三角関数をご教授して頂きたいと思います。 特にお教え頂きたいのは、『そもそも三角関数はどう理解したらいいのか?』です。 同じく、その辺りが非常に分かりやすい書籍やサイト(高校数学や大学生向けの書籍 ではなく、ゲーム関連の実用書です)をご存知でしたらそちらをお教え頂けないでしょうか? 思い切りの初心者ですので質問内容に不備があるかもしれませんが ご回答頂けると助かります。 よろしくお願いします。

  • 一価の関数とは?

    今、座標変換の勉強をしています。 関数yi=g(x1,x2,x3) のように座標変換をしていますが、 今、 gは、領域Rにおいて、一価の関数であり、連続な一価の偏導関数を持つ という言葉が出てきました。 この、一価の関数とはどのような関数のことを言うのでしょうか? 具体的に、y、xなどの言葉を使って説明して頂けると助かります。 よろしくお願いします。

  • 2次関数について

    高卒認定を取得して通信制の大学に入りました。 9割方専攻分野の授業なのですが 残りの1割の中に数学の授業があります。 で、シラバスに 高校数学の2次関数を既習という前提での授業です。 という文面があります。 で、2次関数って何?と母と話し合っていたのですが 高校中退のため、高校で2次関数は習っていません。 なので、私は中学で習ったという前置きをして母と話していました。 私が「Uのやつ?」と聞いたら 母が「それだよ」と言いました。 で、私は中学で習った範囲の2次関数の事を言いました。 「yの変域の最小が絶対0になるやつだよね?」 そしたら母は「それはあり得ない」と言いました。 途中から母は前置きを忘れたのか2次関数全体の話をしていたのだとは思いますが。 (普通の公立中に通っていました。、中学ではxは違いますが、yは0より小さくなる事はありませんでした) 自分の中では中学でしか2次関数を習っていないので、Uの位置はxのラインより上にしか無く 原点を通るというイメージしかありません(もちろん原点を通らなかったり方眼紙上の色々なところにUが来るというのは知っていますが、そこら辺の知識は皆無です) で、もちろん大学の授業の前置きは中学レベルの2次関数ではなく 高校レベルですから、勉強しておかなければいけないのですが ネット上で2次関数に関して参考になるようなサイト等ありましたら教えてください。

  • 液晶のオーダーパラメータとは?

    液晶のオーダーパラメータとは? 液晶の勉強をしているのですが、参考書にオーダーパラメータという言葉が出てきました。参考書の説明では、オーダーパラメータとは液晶の秩序を表す指標だということが書いてあったのですが、いまいちピンときません。どなたかオーダーパラメータについて、もっと分かりやすく具体的にやさしく教えていただけないでしょうか?またこのオーダーパラメータというのは単位はあるのでしょうか?またこの物理量は測定できるものなのでしょうか?どうぞよろしくお願いします。

  • ベッセル関数が難しく

    電磁気の勉強でベッセル関数が出てきました。はじめて見た関数だったため、この関数についていろいろと調べたのですが、どのような時に用いる関数なのか、この関数を用いるとどう便利なのか、そういったことが理解・イメージができません。 どうか、このベッセル関数に関しての、わかりやすい説明、あるいは参考URL等、ご教授いただけないでしょうか?

  • SUBTOTAL関数の使い方

    Excel 2013 の Excelヘルプに、次の記述があります。 》 SUBTOTAL(集計方法,範囲 1,[範囲 2],...) 》 》 集計方法は 1~11 または 101~111 の数字で、 》 小計の算出に使用する関数を指定します。 》 1~11 には手動で非表示にした行が含まれますが、 》 101~111 には含まれません。 》 フィルター処理されたセルは常に除外されます。 上で言っている「手動で非表示にした」は「フィルター処理で非表示にした」とは異なることは理解できますが、具体的にどういう操作が「手動で非表示にした」ことになるのか教えてください。

  • 数学の超素人が三角関数を覚えたい

    プログラマーをしているのですが、現在の仕事で三角関数の知識が必要になりました。 しかしながら、中学高校とまともに勉強していなかったため、さっぱり理解できずに苦労しています。 私の数学に関する知識はほぼ皆無といっても良い状態です。wikipediaの「数学 (教科)」の学習内容を見てみたのですが、全て分からない項目でした・・・ 普通の加減乗除、少数、分数位なら理解できます。 ネットで検索して勉強しようと思ったのですが、どうにも理解できず、そもそも三角関数を理解するために平方根と言うものの知識も必要なので、他にも前提となる知識があり一足飛びに三角関数を勉強するのは困難なのでは、と思い始めています。 私のような数学の素人が三角関数を理解するためにはどのように勉強すれば良いでしょうか? 素人が読んでも理解できそうな参考書や、勉強する項目の順番、その他良い勉強手段が教えてください。

  • 導関数の求めかたについて

    関数f(x)の導関数の求め方についてですが、 分子をf(x+h)-f(x)  分母をhとして、hを限りなく0に近づける。 計算の途中でhで除算する。これはhが限りなく0に近いが0ではないので成立する。 式の最終行の一つ前でhだけの項は0に等しいとしてhは消去する。 最終行はhを含まない式になる。 計算の途中と最後でhの扱いが違うのが理解できません。イコールではなくニアイコールなら理解できるのですが。 高校の教科書のレベル内で説明してもらえれば嬉しいです。・・・・・