[MUSASHI-users 576] Re: AGM コマンドによる出力結果が、期待したものと異なる

Back to archive index

Takashi Washio washi****@ar*****
2007年 2月 13日 (火) 22:58:19 JST


佐藤様

AGM製作者グループの鷲尾@阪大です。

>【質問】
>Q1. 上記結果は正しい結果でしょうか?それとも、バグでしょうか?
>ちなみに、グラフ1を入力データ中に2つ記述すると、
>上記サブグラフはsuppport=1.0として出力されます。

正しいです。AGMは一般部分グラフではなく誘導部分グラフを
導出します。誘導部分グラフは、入力データグラフ中のノード間
にリンクがある場合は、そのリンクは必ずあるものとして部分グラフ
をカウントするものです。以下の例では2つ目のグラフは
B========>Bです。つまりBとBの間には========>というリンクが
存在していますの。しかし、期待される出力データにはBとBの
間に何もリンクがありません。これは異なるグラフと見なして
計数します。ですので、グラフ1にしか期待される出力データ
は含まれずサポートは0.5です。


>Q2. agmコマンドの使用例として、サイトには、無向グラフのみ記載されていましたが、
>有向グラフについても使用できますでしょうか。

サポートしているのは現状無向グラフのみです。すみません。

鷲尾

>以下の入力データを使用した場合、結果として出力されるサブグラフが、
>期待するものと異なっています。
>
>【入力データ】
>グラフ1
>         +--->A<---+
>         |         |
>         |         |
>         |         |
>         |         |
>         B         B
>
>グラフ2
>         +--->A<---+
>         |         |
>         |         |
>         |         |
>         |         |
>         B========>B
>
>【期待される出力データ】
>以下のサブグラフが、support=1.0として出力されると期待していました。
>しかしながら、下記のグラフはsupport=0.5として出力されます。
>
>         +--->A<---+
>         |         |
>         |         |
>         |         |
>         |         |
>         B         B
>
>
>
>【質問】
>Q1. 上記結果は正しい結果でしょうか?それとも、バグでしょうか?
>ちなみに、グラフ1を入力データ中に2つ記述すると、
>上記サブグラフはsuppport=1.0として出力されます。
>
>Q2. agmコマンドの使用例として、サイトには、無向グラフのみ記載されていましたが、
>有向グラフについても使用できますでしょうか。
>
>入力データと、出力データを添付します。
>
>以上、よろしくお願いします。
>
>
>・入力データ
><?xml version="1.0" encoding="UTF-8"?>
><GraphML version="0.1">
>  <Header copyright="musashi.sourceforge.jp" description="xt2gml">
>    <DataDictionary numberOfFields="2">
>      <DataField name="type" optype="categorical">
>        <Value value="TYPE_A"/>
>        <Value value="TYPE_B"/>
>      </DataField>
>      <DataField name="relation" optype="categorical">
>        <Value value="REL_A"/>
>        <Value value="REL_B"/>
>      </DataField>
>    </DataDictionary>
>  </Header>
>  <GraphData>
>    <Graph graphId="1">
>      <Vertex dimention="1" vertexId="1">
>        <VertexLabel field="type" value="TYPE_A"/>
>      </Vertex>
>      <Vertex dimention="1" vertexId="2">
>        <VertexLabel field="type" value="TYPE_B"/>
>      </Vertex>
>      <Vertex dimention="1" vertexId="3">
>        <VertexLabel field="type" value="TYPE_B"/>
>      </Vertex>
>      <Edge edgeType="directed" dimention="1"  bgnVertexId="2" endVertexId="1">
>        <EdgeLabel field="relation" value="REL_A"/>
>      </Edge>
>      <Edge edgeType="directed" dimention="1"  bgnVertexId="3"  endVertexId="1">
>        <EdgeLabel field="relation" value="REL_A"/>
>      </Edge>
>    </Graph>
>    <Graph graphId="2">
>      <Vertex dimention="1" vertexId="1">
>        <VertexLabel field="type" value="TYPE_A"/>
>      </Vertex>
>      <Vertex dimention="1" vertexId="2">
>        <VertexLabel field="type" value="TYPE_B"/>
>      </Vertex>
>      <Vertex dimention="1" vertexId="3">
>        <VertexLabel field="type" value="TYPE_B"/>
>      </Vertex>
>      <Edge edgeType="directed" dimention="1"  bgnVertexId="2" endVertexId="1">
>        <EdgeLabel field="relation" value="REL_A"/>
>      </Edge>
>      <Edge edgeType="directed" dimention="1"  bgnVertexId="3" endVertexId="1">
>        <EdgeLabel field="relation" value="REL_A"/>
>      </Edge>
>      <Edge edgeType="directed" dimention="1" bgnVertexId="2" endVertexId="3">
>        <EdgeLabel field="relation" value="REL_B"/>
>      </Edge>
>    </Graph>
>  </GraphData>
></GraphML>
>
>・出力データ
><?xml version="1.0" encoding="UTF-8"?>
><PMML version="2.1">
>  <Header copyright="musashi.sourceforge.jp"/>
>  <DataDictionary numberOfFields="2">
>    <DataField name="atomy" optype="categorical">
>      <Value value="TYPE_A"/>
>      <Value value="TYPE_B"/>
>    </DataField>
>    <DataField name="bondtype" optype="categorical">
>      <Value value="REL_A"/>
>      <Value value="REL_B"/>
>    </DataField>
>  </DataDictionary>
>  <GraphModel functionName="associationRules">
>    <MiningScema>
>      <MiningField name="atomy"/>
>      <MiningField name="bondtype"/>
>    </MiningScema>
>    <Graph graphId="2" miningStatus="induced" support="1.000">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_A"/>
>      </Vertex>
>    </Graph>
>    <Graph graphId="3" miningStatus="induced" support="1.000">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>    </Graph>
>    <Graph graphId="16" miningStatus="induced" support="1.000">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_A"/>
>      </Vertex>
>      <Vertex vertexId="2" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Edge edgeId="1" edgeType="undirected" dimension="1"
>bgnVertexId="2" endVertexId="1">
>        <EdgeLabel field="bondtype" value="REL_A"/>
>      </Edge>
>    </Graph>
>    <Graph graphId="22" miningStatus="induced" support="0.500">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Vertex vertexId="2" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>    </Graph>
>    <Graph graphId="24" miningStatus="induced" support="0.500">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Vertex vertexId="2" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Edge edgeId="1" edgeType="undirected" dimension="1"
>bgnVertexId="1" endVertexId="2">
>        <EdgeLabel field="bondtype" value="REL_B"/>
>      </Edge>
>    </Graph>
>    <Graph graphId="31" miningStatus="induced" support="0.500">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_A"/>
>      </Vertex>
>      <Vertex vertexId="2" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Vertex vertexId="3" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Edge edgeId="1" edgeType="undirected" dimension="1"
>bgnVertexId="2" endVertexId="1">
>        <EdgeLabel field="bondtype" value="REL_A"/>
>      </Edge>
>      <Edge edgeId="2" edgeType="undirected" dimension="1"
>bgnVertexId="3" endVertexId="1">
>        <EdgeLabel field="bondtype" value="REL_A"/>
>      </Edge>
>    </Graph>
>    <Graph graphId="32" miningStatus="induced" support="0.500">
>      <Vertex vertexId="1" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_A"/>
>      </Vertex>
>      <Vertex vertexId="2" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Vertex vertexId="3" dimension="1">
>        <VertexLabel field="atomy" value="TYPE_B"/>
>      </Vertex>
>      <Edge edgeId="1" edgeType="undirected" dimension="1"
>bgnVertexId="2" endVertexId="1">
>        <EdgeLabel field="bondtype" value="REL_A"/>
>      </Edge>
>      <Edge edgeId="2" edgeType="undirected" dimension="1"
>bgnVertexId="2" endVertexId="3">
>        <EdgeLabel field="bondtype" value="REL_B"/>
>      </Edge>
>      <Edge edgeId="3" edgeType="undirected" dimension="1"
>bgnVertexId="3" endVertexId="1">
>        <EdgeLabel field="bondtype" value="REL_A"/>
>      </Edge>
>    </Graph>
>  </GraphModel>
></PMML>
>_______________________________________________
>MUSASHI-users mailing list
>MUSAS****@lists*****
>http://lists.sourceforge.jp/mailman/listinfo/musashi-users
>
>
>
>-- 
>No virus found in this incoming message.
>Checked by AVG Free Edition.
>Version: 7.5.441 / Virus Database: 268.17.37/682 - Release Date: 2007/02/12 13:23




MUSASHI-users メーリングリストの案内
Back to archive index