(57)【特許請求の範囲】
【請求項１】
コンピュータが実行可能な命令で構成される、１つ以上のプロセッサによって行われる方法であって、
１つ以上のユーザ属性に関する１人以上の分類されたメンバーの属性データを抽出することと、
前記１つ以上のユーザ属性の特定のユーザ属性に関して、
前記抽出された属性データからの前記分類されたメンバーの属性データおよび分類に基づいて、前記特定のユーザ属性に対応する１つ以上の初期ユーザ属性データ区間を決定することと、
前記特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、前記分類されたメンバーの属性データを、予め設定された欠損値として設定することと、
前記予め設定された欠損値を、前記初期ユーザ属性データ区間のそれぞれにそれぞれマージすることと、
前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときに、最大事後確率（ＭＡＰ）ベイズ推定値を毎回算出することと、
最小のＭＡＰベイズ推定値を伴う初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する最終属性データ区間として決定することと、
を含む、方法。
【請求項２】
前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定する前に、
前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの数が、第１の閾値未満であるかどうかを判定することと、
前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの前記数が、前記第１の閾値未満であると判定することに応じて、前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定することと、をさらに含む、請求項１に記載の方法。
【請求項３】
前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの前記数が、前記第１の閾値以上であると判定することに応じて、前記予め設定された欠損値を、別個の属性データ区間として処理することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときのＭＡＰベイズ値を算出することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときの前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときのＭＡＰベイズ推定値のそれぞれ未満であるかどうかを判定することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときの前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときの前記ＭＡＰベイズ推定値のそれぞれ未満であると判定することに応じて、前記判定された初期ユーザ属性区間および前記別個の属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として使用することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときの前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときのＭＡＰベイズ推定値のそれぞれ以上であると判定することに応じて、前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定することと、をさらに含む、請求項２に記載の方法。
【請求項４】
分類対象メンバーの分類を決定するときに、前記分類対象メンバーの各ユーザ属性に関して、前記特定のユーザ属性に関する前記分類対象メンバーの属性データが欠損している場合に、前記特定のユーザ属性に関する前記分類対象メンバーの前記属性データを、予め設定された欠損値として設定することと、
前記特定のユーザ属性に対応する前記ユーザ属性データ区間の中で、前記予め設定された欠損値に関する属性データ区間を選択することと、
各ユーザ属性について選択された属性データ区間に基づいて、前記分類対象メンバーの前記分類を決定することと、をさらに含む、請求項１に記載の方法。
【請求項５】
前記特定のユーザ属性に関する属性データが欠損している前記分類されたメンバーに関して、前記分類されたメンバーの属性データを、前記予め設定された欠損値として設定する前に、
各初期属性データ区間のそれぞれについて、前記初期属性データ区間のそれぞれの中に属性データを有する分類されたメンバーの数が、第２の閾値よりも高いかどうかを判定することと、
各初期属性データ区間の中に属性データを有する分類されたメンバーの前記数が、前記第２の閾値よりも高いと判定することに応じて、前記分類されたメンバーの属性データを、予め設定された欠損値として設定することと、
少なくとも１つの初期属性データ区間の中に属性データを有する分類されたメンバーの前記数が、前記第２の閾値以下であると判定することに応じて、
前記少なくとも１つの区間データ区間の属性データ区間のそれぞれについて、
前記属性データ区間のそれぞれが前の属性データ区間とマージされるときのＭＡＰベイズ値、および前記属性データ区間のそれぞれが次の属性データ区間とマージされるときのＭＡＰベイズ値を算出することと、
より低いＭＡＰベイズ値を伴うマージされた属性データ区間を、前記特定のユーザ属性の前記初期属性データ区間として使用することと、をさらに含む、請求項１に記載の方法。
【請求項６】
前記分類されたメンバーの属性データおよび分類に基づいて、前記特定のユーザ属性に対応する１つ以上の初期ユーザ属性データ区間を前記決定することは、
前記抽出されたデータからの前記特定のユーザ属性の属性データのそれぞれを、対応するコード値に変換することと、
変換されたコード値および前記分類されたメンバーの前記分類に基づいて、前記初期ユーザ属性データ区間を決定することと、を含む、請求項１に記載の方法。
【請求項７】
前記抽出されたデータからの前記特定のユーザ属性の各属性データを、対応するコード値に前記変換することは、
前記特定のユーザ属性の前記属性データのそれぞれが、数字タイプの属性データであると判定することと、
前記属性データのそれぞれの値を、前記対応するコード値として使用することと、含む、請求項６に記載の方法。
【請求項８】
前記抽出されたデータからの前記特定のユーザ属性の各属性データを、対応するコード値に前記変換することは、
前記特定のユーザ属性の前記属性データのそれぞれが、日付タイプの属性データであると判定することと、
前記属性データのそれぞれの前記日付と現在の日付との間の時間長を、前記対応するコード値として使用することと、を含む、請求項６に記載の方法。
【請求項９】
前記抽出されたデータからの前記特定のユーザ属性の各属性データを、対応するコード値に前記変換することは、
前記特定のユーザ属性の前記属性データのそれぞれが、設定タイプの属性データであると判定することと、
前記データのそれぞれが前記主分類に属する比率値を算出することと、
比率値に従って、前記特定のユーザ属性に関する各属性データをランク付けすることと、
前記属性データのそれぞれのランク付け番号を、前記属性データのそれぞれの前記対応するコード値として使用することと、を含む、請求項６に記載の方法。
【請求項１０】
装置であって、
１つ以上のユーザ属性に関する１人以上の分類されたメンバーの属性データを抽出する、データ抽出ユニットと、
前記１つ以上のユーザ属性の特定のユーザ属性に関して、前記抽出された属性データからの前記分類されたメンバーの属性データおよび分類に基づいて、前記特定のユーザ属性に対応する１つ以上の初期ユーザ属性データ区間を決定する、第１の初期属性データ区間決定ユニットと、
前記特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、前記分類されたメンバーの属性データを、予め設定された欠損値として設定する、欠損値設定ユニットと、
前記予め設定された欠損値を前記初期ユーザ属性データ区間のそれぞれにそれぞれマージし、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときに、最大事後確率（ＭＡＰ）ベイズ推定値を毎回算出する、第１の評価値算出ユニットと、
最小のＭＡＰベイズ推定値を伴う初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する最終属性データ区間として決定する、第１の最終属性データ区間決定ユニットと、
を備える、装置。
【請求項１１】
前記第１の最終属性データ区間決定ユニットが、前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定する前に、前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの数が、第１の閾値未満であるかどうかを判定する、第１の数判定ユニットと、
前記第１の数判定ユニットが、前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの前記数が、前記第１の閾値未満であると判定した後に、前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定する、前記第１の最終属性データ区間決定ユニットと、をさらに備える、請求項１０に記載の装置。
【請求項１２】
前記第１の数判定ユニットが、前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの前記数が、前記第１の閾値以上であると判定するときに、前記予め設定された欠損値を、別個の属性データ区間としての処理し、前記予め設定された欠損値が前記別個の属性データ区間として処理されるときのＭＡＰベイズ値を算出する、第２の評価値算出ユニットと、
前記第２の評価算出ユニットによって算出される前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときに、前記第１の評価値算出ユニットによって算出されるＭＡＰベイズ推定値のそれぞれ未満であるかどうかを判定する、評価値判定ユニットと、
前記第２の評価算出ユニットによって算出される前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときに、前記第１の評価値算出ユニットによって算出されるＭＡＰベイズ推定値のそれぞれ未満であると判定することに応じて、前記第１の初期属性データ区間決定ユニットによって決定される前記初期ユーザ属性区間、および前記別個の属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として使用する、第２の最終属性データ区間決定ユニットと、
前記第２の評価算出ユニットによって算出される前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときに、前記第１の評価値算出ユニットによって算出される前記ＭＡＰベイズ推定値のそれぞれ以上であると判定することに応じて、前記第１の評価値算出ユニットによって算出される前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定する、前記第１の最終属性データ区間決定ユニットと、をさらに備える、請求項１１に記載の装置。
【請求項１３】
各初期属性データ区間のそれぞれについて、前記欠損値設定ユニットが、前記分類されたメンバーの属性データを、前記予め設定された欠損値として設定する前に、前記初期属性データ区間のそれぞれの中に属性データを有する分類されたメンバーの数が、第２の閾値よりも高いかどうかを判定する、第２の数判定ユニットと、
前記第２の数判定ユニットが、各初期属性データ区間の中に属性データを有する前記分類されたメンバーの数が、前記第２の閾値よりも高いと判定すると判定されるときに、前記分類されたメンバーの属性データを、前記予め設定された欠損値として設定する、前記欠損値設定ユニットと、
前記第２の数判定ユニットが、少なくとも１つの初期属性データ区間の中に属性データを有する前記分類されたメンバーの数が、前記第２の閾値以下であると判定すると判定されるときに、前記少なくとも１つの区間データ区間の属性データ区間のそれぞれに関して、前記属性データ区間のそれぞれが前の属性データ区間とマージされるときのＭＡＰベイズ値、および前記属性データ区間のそれぞれが次の属性データ区間とマージされるときのＭＡＰベイズ値を算出する、第３の評価値算出ユニットと、
前記第３の評価値算出ユニットによって算出される、より低いＭＡＰベイズ値を伴うマージされた属性データ区間を、前記特定のユーザ属性の前記初期属性データ区間として決定する、第２の初期属性データ区間決定ユニットと、をさらに備える、請求項１０に記載の装置。
【請求項１４】
前記第１の初期属性データ区間決定ユニットは、
前記抽出されたデータからの前記特定のユーザ属性の属性データのそれぞれを、対応するコード値に変換する、コード値変換サブユニットと、
変換されたコード値および前記分類されたメンバーの前記分類に基づいて、前記初期ユーザ属性データ区間を決定する、初期属性データ区間決定サブユニットと、を備える、請求項１０に記載の装置。
【請求項１５】
前記コード値変換ユニットはさらに、前記特定のユーザ属性の前記属性データのそれぞれが、数字タイプの属性データであると判定し、前記属性データのそれぞれの値を、前記対応するコード値として使用する、請求項１４に記載の装置。
【請求項１６】
前記コード値変換ユニットはさらに、前記特定のユーザ属性の前記属性データのそれぞれが、日付タイプの属性データであると判定し、前記属性データのそれぞれの前記日付と現在の日付との間の時間長を、前記対応するコード値として使用する、請求項１４に記載の装置。
【請求項１７】
前記コード値変換ユニットはさらに、前記特定のユーザ属性の前記属性データのそれぞれが、設定タイプの属性データであると判定し、
前記データのそれぞれが前記主分類に属する比率値を算出し、
比率値に従って、前記特定のユーザ属性に関する各属性データをランク付けし、
前記属性データのそれぞれのランク付け番号を、前記属性データのそれぞれの前記対応するコード値として使用する、請求項１４に記載の装置。
【請求項１８】
アクションを行うために１つ以上のプロセッサによって実行可能であるコンピュータが実行可能な構成要素が記憶された、１つ以上のコンピュータ記憶媒体であって、該アクションは、
１つ以上のユーザ属性に関する１人以上の分類されたメンバーの属性データを抽出することと、
前記１つ以上のユーザ属性の特定のユーザ属性に関して、
前記抽出された属性データからの前記分類されたメンバーの属性データおよび分類に基づいて、前記特定のユーザ属性に対応する１つ以上の初期ユーザ属性データ区間を決定することと、
前記特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、前記分類されたメンバーの属性データを、予め設定された欠損値として設定することと、
前記予め設定された欠損値を、前記初期ユーザ属性データ区間のそれぞれにそれぞれマージすることと、
前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときに、最大事後確率（ＭＡＰ）ベイズ推定値を毎回算出することと、
最小のＭＡＰベイズ推定値を伴う初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する最終属性データ区間として決定することと、
を含む、１つ以上のコンピュータ記憶媒体。
【請求項１９】
前記アクションはさらに、
前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定する前に、
前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの数が、第１の閾値未満であるかどうかを判定することと、
前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの前記数が、前記第１の閾値未満であると判定することに応じて、前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定することと、をさらに含む、請求項１８に記載の１つ以上のコンピュータ記憶媒体。
【請求項２０】
前記アクションはさらに、
前記特定のユーザ属性に関するユーザ属性データが欠損している分類されたメンバーの前記数が、前記第１の閾値以上であると判定することに応じて、前記予め設定された欠損値を、別個の属性データ区間として処理することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときのＭＡＰベイズ値を算出することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときの前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときのＭＡＰベイズ推定値のそれぞれ未満であるかどうかを判定することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときの前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときの前記ＭＡＰベイズ推定値のそれぞれ未満であると判定することに応じて、前記判定された初期ユーザ属性区間および前記別個の属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として使用することと、
前記予め設定された欠損値が前記別個の属性データ区間として処理されるときの前記ＭＡＰベイズ値が、前記予め設定された欠損値が前記初期ユーザ属性データ区間のそれぞれにそれぞれマージされるときのＭＡＰベイズ推定値のそれぞれ以上であると判定することに応じて、前記最小のＭＡＰベイズ推定値を伴う前記初期ユーザ属性データ区間を、前記特定のユーザ属性に対応する前記最終属性データ区間として決定することと、をさらに含む、請求項１９に記載の１つ以上のコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、メンバー分類技術の分野に関し、より具体的には、属性データ区間を分類する方法および装置に関する。
【０００２】
本出願は、２０１１年１１月２９日に出願された中国特許出願第２０１１１０３８７７７３．６号、名称「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｏｆ  Ｃｌａｓｓｉｆｙｉｎｇ  Ａｔｔｒｉｂｕｔｅ  Ｄａｔａ  Ｉｎｔｅｒｖａｌｓ」に対する外国優先権を主張するものであり、該出願は、参照によりその全体が本明細書に組み込まれる。
【背景技術】
【０００３】
従来の手法は、ユーザがウェブサイトにおいて登録するかどうかに基づいて、ウェブサイトのユーザをメンバーおよび非メンバーに分類する。メンバーがウェブサイトにおいて登録するときに、ウェブサイトは、メンバーに、年齢、登録日、性別、所在地、登録ソース、業種等の、ユーザ属性データを提出することを要求し得る。ウェブサイトは、データベースでのメンバーの識別情報に対応するユーザ属性データを記憶する。一般に、レコードは、表１で示されるように、メンバーの種々の属性のユーザ属性データを記憶する。
【０００４】
【表１】
0006010133.tif 000002
【０００５】
表１において、各横列は、レコードを表す。レコードの各フィールドは、メンバーが１つのユーザ属性について提出する、属性データを記憶する。例えば、各レコードの中の「年齢」フィールドは、メンバーがユーザ属性「年齢」について提出する、属性データを記憶する。
【０００６】
メンバーのユーザ属性についてメンバーが提出する属性データの間には非常に大きい違いがあり得るので、ウェブサイトは、ユーザ属性の属性データに基づいて、メンバーを分類し得る。一般に、メンバーは、２つの分類に分類される。１つは主分類であり、もう１つは副分類である。例えば、メンバーは、アクティブメンバーおよび非アクティブメンバーとして分類され得る。アクティブメンバーは主分類であり、非アクティブメンバーは副分類である。次いで、メンバーの分類に基づいて、対応するサービスがメンバーに提供され得る。
【０００７】
従来の手法は、メンバーを分類するときに、既に分類されたメンバーの大量の属性データに基づいて、複数の各ユーザ属性の属性データ区間を取得する。例えば、ユーザ属性「年齢」の属性データ区間は、［１０、２０］、（２０、４０］、（４０、６０］等の３つであり得る。ユーザ属性「所在地」の属性データ区間は、｛北京、上海、天津、重慶｝、｛河北、河南、山西｝、｛福建、江西、浙江｝、および｛安徽、甘粛、山東｝等の４つであり得る。ユーザ属性「登録日」の属性データ区間は、［２００１年１月１日、２００５年１２月３１日］、（２００６年１月１日、２０１０年１２月３１日］、（２０１１年１月１日、２０１５年１２月３１日］等の３つであり得る。各ユーザ属性に関する複数の属性日付区間が取得された後に、各ユーザ属性に関して、ブール特性が各属性データ区間に割り当てられる。各ブール特性は、その固有の特性識別情報を有する。
【０００８】
従来の手法は、分類対象メンバーを分類するとき、またはメンバーがリアルタイムで分類されるときに、各ユーザ属性に関する分類対象メンバーの属性データの属性データ区間を決定する。決定された属性データの対応するブール特性には、値１が割り当てられ、値が１であるブール特性の特性識別情報が記憶される。各ユーザ属性について、ブール特性の対応する特性識別情報が抽出された後に、ブール特性のそれぞれの重み値に基づいて、分類対象メンバーが主分類に分類される確率が算出される。確率が５０％より高い場合は、分類対象メンバーが主分類に分類される。確率が５０％以下である場合は、分類対象メンバーが副分類に分類される。
【０００９】
図１は、従来の手法に従ってユーザ属性の属性データ区間を決定する、例示的な方法のフローチャートを図示する。
【００１０】
１０２で、分類されたメンバーの大量の属性データが、トレーニングデータとして抽出される。１０４で、各ユーザ属性について、ユーザ属性に対応する各属性データが、別個の属性データ区間として処理される。１０６で、最大事後確率（ＭＡＰ）ベイズ推定ルールに基づいて、１０４で分類された属性データ区間の評価値が算出される。１０８で、複数のデータ属性区間を取得するために隣接する区間がマージされ、そして、マージされた属性データ区間の別の評価値が算出される。
【００１１】
１１０で、１０６で取得した評価値が１０８で取得した評価値よりも小さい場合は、１０４で取得した属性データ区間が、ユーザ属性の最終属性データ区間として決定される。
【００１２】
１１２で、１０６で取得した評価値が１０８で取得した評価値以上である場合は、１０４で取得した属性データ区間が維持され、最小の評価値を伴う属性データ区間の分類に到達するまで、隣接する区間が連続的にマージされる。最小の評価値を伴う分類から取得した属性データ区間が、ユーザ属性の最終属性データ区間として決定される。
【００１３】
従来の手法は、トレーニングデータからの属性データに基づいて、ユーザ属性の属性データ区間を分類する。従来の手法は、次いで、分類対象メンバーの属性データの属性データ区間を決定する。しかしながら、メンバーがウェブサイトにおいて登録するときに、該メンバーは、いくつかのユーザ属性の属性データを入力しない場合がある。例えば、メンバーがユーザ属性「年齢」の属性データを提出しない場合、ウェブサイトにおいて記憶されるユーザのレコードには、ユーザ属性「年齢」の属性データが欠損している。将来の分類では、そのようなユーザ属性に関するユーザの属性データの属性データ区間を正確に決定することができず、したがって、メンバーを正確に分類することができない。したがって、属性データ区間を分類するための従来の手法の精度率は低い。
【発明の概要】
【００１４】
この要約は、詳細な説明において以下でさらに説明される概念のいくつかを選択して、簡素化された形態で紹介するために提示される。この要約は、請求される主題の主要な特徴または基本的特徴を特定することを目的としておらず、請求される主題の範囲を決定する一助として使用されるものでもない。例えば、「技術」という用語は、上の文脈によって、および本開示の全体を通して容認される、デバイス（複数可）、システム（複数可）、方法（複数可）、および／またはコンピュータが読み出し可能な命令を指し得る。
【００１５】
本開示は、属性データ区間を分類する方法および装置を提供する。１つ以上のユーザ属性に関する分類されたメンバーの複数の属性データが抽出される。各ユーザ属性について、以下の操作が行われる。特定のユーザ属性の属性データおよび分類されたメンバーのメンバー分類に基づいて、特定のユーザ属性の初期属性データ区間が決定される。特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、特定のユーザ属性に関する分類されたメンバーの属性データが、予め設定された欠損値として設定される。予め設定された欠損値は、次いで、決定された初期属性データ区間のそれぞれにマージされる。初期属性データ区間のそれぞれが予め設定された欠損値とそれぞれマージされるときに、各分類について、ＭＡＰベイズ評価値がそれぞれ算出される。最小のＭＡＰベイズ評価値を伴う属性データ区間が、特定のユーザ属性に対応する最終属性区間として決定される。
【００１６】
本開示はまた、属性データ区間を分類する装置を提供する。本装置は、属性データ抽出ユニットと、第１の初期属性データ区間決定ユニットと、欠損値設定ユニットと、第１の評価値算出ユニットと、第１の最終属性データ区間決定ユニットとを含み得る。属性データ抽出ユニットは、１つ以上のユーザ属性に関する複数の分類されたメンバーの属性データを抽出する。第１の初期属性データ区間決定ユニットは、各ユーザ属性について、特定のユーザ属性の属性データおよび分類されたメンバーのメンバー分類に基づいて、特定のユーザ属性の初期属性データ区間を決定する。特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、欠損値設定ユニットは、特定のユーザ属性に関する分類されたメンバーの属性データを、予め設定された欠損値として設定する。第１の評価値算出ユニットは、予め設定された欠損値を、第１の初期属性データ区間ユニットによって決定される初期属性データ区間のそれぞれにマージし、初期属性データ区間のそれぞれが予め設定された欠損値とそれぞれマージされるときに、各分類について、ＭＡＰベイズ評価値をそれぞれ算出する。最終属性データ区間決定ユニットは、最小のＭＡＰベイズ評価値を伴う属性データ区間を、特定のユーザ属性に対応する最終属性データ区間として決定する。
【００１７】
本開示によって開示される本手法により、ウェブサイトは、１つ以上のユーザ属性に関する１人以上の分類されたメンバーの属性データを抽出し得る。各ユーザ属性について、ウェブサイトは、特定のユーザ属性に対応する初期属性データ区間を決定する。特定の属性に関する属性データが欠損している分類されたメンバーに関して、ウェブサイトは、特定のユーザ属性に関する分類されたメンバーの属性データを、予め設定された欠損値として設定し、予め設定された欠損値を、決定された初期属性データ区間のそれぞれにそれぞれマージし、初期属性データ区間のそれぞれが予め設定された欠損値とそれぞれマージされるときに、ＭＡＰベイズ評価値を毎回算出し、そして、最小のＭＡＰベイズ評価値を伴う属性データ区間を、特定のユーザ属性に対応する最終属性データ区間として決定する。本手法は、属性データ区間を分類するときに、特定のユーザ属性に関する１人以上の分類されたメンバーの属性データが欠損しているかもしれない可能性を考慮し、それによって、属性データ区間の分類の精度を向上させる。本手法は、メンバーの属性データが欠損しているときの不正確さの問題を回避し、それによって、メンバー分類の精度を向上させる。
【図面の簡単な説明】
【００１８】
本開示の実施形態をより良好に例示するために、以下は、実施形態を説明する際に使用される図面の簡単な紹介である。以下の図面は、本開示のいくつかの実施形態に関連しているに過ぎないことは明白である。当業者は、創造的な努力をせずに、本開示の図に従って他の形態を取得することができる。
【図１】従来の手法に従ってユーザ属性の属性データ区間を決定する、例示的な方法のフローチャートを示す図である。
【図２】本開示の第１の例示的な実施形態に従って属性データ区間を分類する、例示的な方法のフローチャートを示す図である。
【図３】本開示の第２の例示的な実施形態に従ってオンラインでメンバーを分類する、例示的な方法のフローチャートを示す図である。
【図４】本開示の第３の例示的な実施形態に従って属性データ区間を分類する、別の例示的な方法のフローチャートを示す図である。
【図５】本開示の第４の例示的な実施形態に従ってオンラインで分類対象メンバーを分類する、別の例示的な方法のフローチャートを示す図である。
【図６】本開示の第５の例示的な実施形態に従って属性データ区間を分類する、例示的な装置を示す図である。
【発明を実施するための形態】
【００１９】
以下は、図面を参照することによる、本手法の詳細な説明である。本明細書で説明される実施形態は、例示的な実施形態であり、本開示の範囲を制限するために使用されるべきではない。
【００２０】
図２は、本開示の第１の例示的な実施形態に従って属性データ区間を分類する、例示的な方法のフローチャートを図示する。
【００２１】
２０２で、１つ以上のユーザ属性に関する分類されたメンバーの属性データが抽出される。属性データ区間がオフラインで分類されるときに、またはトレーニング用であるときに、ユーザ属性に関する分類されたメンバーの属性データは、トレーニングデータとして使用される。本手法は、種々の属性データ区間を取得するために、トレーニングデータから学習するための種々の方法を使用し得る。
【００２２】
例えば、ユーザ属性に関する分類されたメンバーの属性データは、データベースに事前に記憶され得る。１つのレコードは、種々のユーザ属性に関するメンバーの属性データを記憶し得る。ユーザ属性としては、年齢、登録日、性別、所在地、登録ソース、業種等が挙げられ得るが、それらに限定されない。
【００２３】
データベースから属性データを抽出するための、種々の方法がある。例えば、データベースに記憶された、所定数の分類されたメンバーのレコードは、ランダムに抽出され得る。所定数は、予め設定され得る。例えば、所定数は、デバイスメモリのサイズを考慮することによって設定され得る。充分なメモリがあるときには、所定数は、できる限り大きくするべきである。Ｍメガバイトのデバイスメモリの例において、属性データの各フィールドの長さは、４バイトであり、所定数は、以下の条件を満たすように設定され得る。
【００２４】
【数１】
0006010133.tif 000003
【００２５】
抽出された属性データが統計的な意味を有することを確実にするために、メンバーの各分類について抽出されたレコードは、所定数よりも大きくするべきである。例えば、メンバーは、主分類および副分類に分類され得る。レコードの所定数は、１００である。主分類および副分類のそれぞれから抽出されるレコードは、それぞれ、１００よりも大きくなり得る。
【００２６】
２０４で、各特定のユーザ属性について、特定のユーザ属性および分類されたメンバーの分類に対応するユーザ属性データに基づいて、特定のユーザ属性に対応する初期属性データ区間が決定される。
【００２７】
特定のユーザ属性に対応する初期属性データ区間を決定するための、種々の方法がある。例えば、特定のユーザ属性に対応する初期属性データ区間を決定するために、ＭＡＰベイズ評価値を算出する方法が使用され得る。
【００２８】
例えば、分類された属性データ区間がａ１、ａ２、・・・、ａＩであり、Ｉが任意の正の数であるときに、ＭＡＰベイズ評価値は、以下を使用することによって算出され得る。
【００２９】
【数２】
0006010133.tif 000004
【００３０】
ｎは、データトレーニングに関する抽出されたレコードの数を表す（主分類のメンバーのレコードの数、および副分類のメンバーのレコードの数を含み得る）。
【００３１】
【数３】
0006010133.tif 000005
【００３２】
は、
【００３３】
【数４】
0006010133.tif 000006
【００３４】
等の２項係数を表す。Ｉは、分類されたデータ区間の数を表す。ｎｉは、属性データ区間ａｉ（１≦ｉ≦Ｉ）のレコードの数を表す。ｃは、メンバー分類の数を表す（例えば、メンバー分類が主分類および副分類を含むときに、ｃは、２である）。ｎｉ，ｊは、属性データ区間ａｉ内のメンバーｊの数を表す。
【００３５】
特定のユーザ属性に対応する初期属性データ区間が決定されるときに、特定のユーザ属性の属性データの各値は、別個の属性データ区間として処理され、最小のＭＡＰベイズ評価値を伴う属性データ区間が取得されるまで、隣接する区間が連続的にマージされる。例えば、以下のステップを行い得る。
【００３６】
第１のステップで、特定のユーザ属性の各属性データは、別個の属性データ区間として処理される。第２のステップで、ＭＡＰベイズ推定ルールに基づいて、第１のステップでの属性データ区間の分類について、ＭＡＰベイズ評価値が算出される。第３のステップで、複数の属性データ区間を取得するために、隣接する区間がマージされ、そして、第３のステップの属性データ区間の分類について、ＭＡＰベイズ評価値が算出される。
【００３７】
第４のステップで、第２のステップで取得したＭＡＰベイズ評価値が、第３のステップで取得したＭＡＰベイズ評価値よりも小さい場合は、第１のステップで取得した複数の属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される。第５のステップで、第２のステップで取得したＭＡＰベイズ評価値が、第３のステップで取得したＭＡＰベイズ評価値以上である場合は、第３のステップで取得した複数の属性データ区間が維持され、属性データ区間の分類に関する最小のＭＡＰベイズ評価値が取得されるまで、隣接する区間が連続的にマージされる。最小のＭＡＰベイズ評価値を伴う属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される。
【００３８】
本開示の第１の例示的な実施形態では、特定のユーザ属性に対応する複数の初期属性データ区間が決定されるときに、抽出された属性データの中で、特定のユーザ属性の属性データのそれぞれが、対応するコード値に変換され得、特定のユーザ属性に対応する複数の初期属性データ区間が、変換した後の複数のコード値および分類されたメンバーの分類に従って決定される。
【００３９】
例えば、ユーザ属性の属性データは、数字、日付、および設定の３つの形を有し得る。例えば、ユーザ属性「年齢」の属性データは、数字タイプの属性データである。ユーザ属性「登録日」の属性データは、日付タイプの属性データである。ユーザ属性「都市」または「性別」の属性データは、設定タイプの属性データである。以下は、異なるタイプの属性データの例示的な符号化方法をそれぞれ説明する。
【００４０】
数字タイプの属性データの１つの例示的な符号化方法は、以下の通りである。特定のユーザ属性の属性データが数字タイプの属性データである場合は、属性データから抽出される特定のユーザ属性の各属性データに関して、属性データの値が、その対応するコード値として使用される。例えば、ユーザ属性「年齢」の属性データは２０であり、その対応するコード値も２０である。
【００４１】
日付タイプの属性データの１つの例示的な符号化方法は、以下の通りである。特定のユーザ属性の属性データが日付タイプの属性データである場合は、属性データから抽出される特定のユーザ属性の各属性データに関して、属性データの時間と現在の時間との間の時間長が、属性データの対応するコード値として使用され得る。例えば、属性データの日付と現在の日付との間の日数が、属性データの対応するコード値として使用され得る。例えば、現在の日付は、２０１１年１１月１８日であり、したがって、属性データ２０１１年１１月１日の対応するコード値は、１７である。
【００４２】
設定タイプの属性データの１つの例示的な符号化方法は、以下の通りである。特定のユーザ属性の属性データが設定タイプの属性データである場合は、属性データから抽出される特定のユーザ属性の各属性データに関して、属性データのそれぞれが主分類に属する比率値が算出される。高〜低の比率値に基づいて、特定の属性データの属性データがランク付けされる。属性データから抽出される特定のユーザ属性の各属性データに関して、ランク付け後のランク付け順序番号が、属性データのそれぞれの対応するコード値として使用される。例えば、比率値のランク付け順序番号および複数の属性データの対応するコード値は、表２に示される。
【００４３】
【表２】
0006010133.tif 000007
【００４４】
第１の例示的な実施形態において、属性データ区間が分類されるときに、ユーザ属性の属性データが設定タイプの属性データである場合、最初に、属性データが符号化され、そして、符号化された属性データが、数字タイプの属性データを分類するための方法と同じ方法を使用することによって分類される。対照的に、従来の手法の下では、ＭＡＰベイズ評価値算出プロセスは、最大浮動小数点数を超える数をもたらし得、それによって、属性データ区間の不正確な分類およびメンバーの不正確な分類を生じさせる。したがって、本手法は、属性データ区間の分類およびメンバーの分類の精度を効果的に向上させる。
【００４５】
２０６で、特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、分類されたメンバーの特定のユーザ属性の属性データは、予め設定された欠損値として設定される。例えば、予め設定された欠損値としては、−５等の負の数が挙げられ得るが、それに限定されない。
【００４６】
２０８で、予め設定された欠損値が、複数の初期属性データ区間のそれぞれにそれぞれマージされ、各マージャの後に、複数の初期属性データ区間のＭＡＰベイズ評価値が算出される。
【００４７】
例えば、ａ１、ａ２、およびａ３である、３つの初期属性データ区間があり得る。予め設定された欠損値が初期属性データ区間ａ１にマージされた後に、ＭＡＰベイズ評価値は、ＭＡＰベイズ評価値１である。予め設定された欠損値が初期属性データ区間ａ２にマージされた後に、ＭＡＰベイズ評価値は、ＭＡＰベイズ評価値２である。予め設定された欠損値が初期属性データ区間ａ３にマージされた後に、ＭＡＰベイズ評価値は、ＭＡＰベイズ評価値３である。結果は、表３に示される。
【００４８】
【表３】
0006010133.tif 000008
【００４９】
２１０で、最小のＭＡＰベイズ評価値を伴う属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される。
【００５０】
表３で示されるように、ＭＡＰベイズ評価値２が最小である場合、予め設定された欠損値とマージされた後の、ａ１、ａ２＋予め設定された欠損値、ａ３である複数の属性データ区間が、特定のユーザ属性に対応する複数の最終属性データ区間として決定される。
【００５１】
別の実施例では、最小のＭＡＰベイズ評価値を伴う複数の属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される前に、以下の操作が行われ得る。
【００５２】
特定のユーザ属性に関する属性データが欠損している分類されたメンバーの数が、第１の閾値未満であるかどうかが判定される。判定の結果が第１の閾値未満である場合は、最小のＭＡＰベイズ評価値を伴う複数の属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される。判定の結果が第１の閾値以上である場合は、予め設定された欠損値が、別個の属性データ区間として処理され、現在のＭＡＰベイズ評価値が算出される。次いで、予め設定された欠損値が各初期属性データ区間にそれぞれマージされた後に、現在のＭＡＰベイズ評価値が全てのＭＡＰベイズ評価値未満であるかどうかが判定される。判定の結果が、予め設定された欠損値が各初期属性データ区間にそれぞれマージされた後の現在のＭＡＰベイズ評価値が全てのＭＡＰベイズ評価値未満である場合は、決定された初期属性データ区間および別個の属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される。
【００５３】
本開示によって開示される本手法により、ウェブサイトは、１つ以上のユーザ属性に関する１人以上の分類されたメンバーの属性データを抽出し得る。各ユーザ属性について、ウェブサイトは、特定のユーザ属性に対応する初期属性データ区間を決定する。特定の属性に関する属性データが欠損している分類されたメンバーに関して、ウェブサイトは、特定のユーザ属性に関する分類されたメンバーの属性データを、予め設定された欠損値として設定し、予め設定された欠損値を、決定された初期属性データ区間のそれぞれにそれぞれマージし、初期属性データ区間のそれぞれが予め設定された欠損値とそれぞれマージされるときに、ＭＡＰベイズ評価値を毎回算出し、そして、最小のＭＡＰベイズ評価値を伴う属性データ区間を、特定のユーザ属性に対応する最終属性データ区間として決定する。本手法は、属性データ区間を分類するときに、特定のユーザ属性に関する１人以上の分類されたメンバーの属性データが欠損しているかもしれない可能性を考慮し、それによって、属性データ区間の分類の精度を向上させる。本手法は、メンバーの属性データが欠損しているときの不正確さの問題を回避し、それによって、メンバー分類の精度を向上させる。
【００５４】
第１の例示的な実施形態で説明されるような、属性データ区間を分類する方法に対応して、以下は、分類対象メンバーの分類のオンライン処理を例示する。図３は、本開示の第２の例示的な実施形態に従ってオンラインでメンバーを分類する、例示的な方法のフローチャートを図示する。
【００５５】
３０２で、種々のユーザ属性に関する分類対象メンバーの属性データの中で、欠損している属性データが、予め設定された欠損値として設定される。例えば、予め設定された欠損値は、属性データ区間を分類するときの予め設定された欠損値に等しい。
【００５６】
３０４で、分類対象メンバーの各ユーザ属性について、複数の属性データ区間の中で、特定のユーザ属性に対応する分類対象メンバーの属性データのユーザ属性区間が決定される。
【００５７】
例えば、特定のユーザ属性の複数の初期属性データ区間がオフラインで決定される場合、特定のユーザ属性に関する抽出された属性データの中の各属性データが、対応するコード値に変換され、次いで、特定のユーザ属性に対応する複数の初期属性データ区間が決定される。次いで、３０４での操作の前に、分類対象メンバーの各ユーザ属性について、特定のユーザ属性に対応する属性データのそれぞれが、属性データに対応するコード値と置き換えられる。
【００５８】
３０６で、決定された属性データ区間に対応するブール特性に値１が割り当てられ、値１を伴うブール特性の特性識別情報が記憶される。例えば、オフラインで分類された各属性データ区間には、１つのブール特性が割り当てられ得る。
【００５９】
３０８で、複数のユーザ属性の中で、各ユーザ属性について値１を伴うブール特性に対応する特性識別情報が抽出された後に、各ユーザ属性からの各ブール特性の重み値に基づいて、分類対象メンバーが主分類に分類される確率が算出される。
【００６０】
３１０で、特定の分類対象メンバーが主分類に分類される確率に基づいて、特定の分類対象メンバーの分類が算出される。確率が５０％より高い場合は、特定の分類対象メンバーが主分類に分類される。確率が５０％以下である場合は、特定の分類対象メンバーが副分類に分類される。
【００６１】
以下は、本開示に従う第３の例示的な実施形態を説明する。本開示の第１の例示的な実施形態で説明される方法に従って属性データ区間が分類されるときに、分類された属性データ区間に含まれるレコードの数が少ない、または閾値に到達しない場合、分類された属性データ区間は、統計的な意味を有しない。分類された属性データ区間に基づいてメンバーが分類されるときに、分類の精度率は低い。したがって、本開示の第３の例示的な実施形態は、属性データ区間を分類する、別の例示的な方法を提供する。
【００６２】
図４は、本開示の第３の例示的な実施形態に従って属性データ区間を分類する、別の例示的な方法のフローチャートを図示する。
【００６３】
４０２で、１つ以上のユーザ属性に関する複数の分類されたメンバーの属性データが抽出される。４０４で、各特定のユーザ属性について、特定のユーザ属性および分類されたメンバーの分類に対応するユーザ属性データに基づいて、特定のユーザ属性に対応する初期属性データ区間が決定される。本開示の第３の例示的な実施形態の４０２および４０４での操作は、本開示の第１の例示的な実施形態の２０２および２０４での操作と同一または類似する。４０２および４０４での操作の詳細は、本明細書で説明されない。
【００６４】
４０６で、特定のユーザ属性に対応する各決定された初期属性データ区間について、属性データが特定の初期属性データ区間に分類される分類されたメンバーの数が、第２の閾値よりも高いかどうかが判定される。初期属性データ区間のそれぞれに関する判定の結果が肯定的である場合は、４１２での操作が行われる。少なくとも１つの初期属性データに関する決定の結果が否定的である場合は、４０８での操作が行われる。
【００６５】
第２の閾値は、予め設定され得るか、または分類された初期属性データ区間が統計的な意味を有するかどうかに基づいて設定され得る。例えば、第２の閾値は、３０として設定され得るが、それに限定されない。
【００６６】
４０８で、その判定の結果が否定的である各初期ユーザ属性データ区間について、以下の操作が行われる。初期属性データ区間を前の初期属性データ区間とマージしたときのＭＡＰベイズ評価値、および初期属性データ区間を次の初期属性データ区間とマージしたときのＭＡＰベイズ評価値が算出される。
【００６７】
４１０で、より小さいＭＡＰベイズ評価値を伴うマージした複数の属性データ区間が、特定のユーザ属性に対応する複数の初期ユーザ属性として使用される。決定された複数の初期属性データ区間は、特定の属性データ区間について、属性データが特定の属性データ区間に分類される、分類されたメンバーの数が第２の閾値よりも大きいという条件を少なくとも満たすように選択される。
【００６８】
４１２で、特定のユーザ属性に関する属性データが欠損している分類されたメンバーについて、特定のユーザ属性に関する分類されたメンバーの属性データが、予め設定された欠損値として設定される。
【００６９】
４１４で、欠損値が、決定された初期属性データ区間のそれぞれにそれぞれマージされ、決定された初期属性データ区間のそれぞれに欠損値がマージされた後に、ＭＡＰベイズ評価値がそれぞれ毎回算出される。
【００７０】
４１６で、最小のＭＡＰベイズ評価値を伴う複数の属性データ区間が、特定のユーザ属性に対応する最終属性データ区間として決定される。本開示の第３の例示的な実施形態の４１２〜４１６の操作は、本開示の第１の例示的な実施形態の２０６〜２１０の操作と同一または類似する。簡潔にするために、詳細は、本明細書で繰り返さない。
【００７１】
本開示の第３の例示的な実施形態は、ユーザ属性データが欠損している可能性があるシナリオを考慮する。ユーザ属性に対応する初期属性データ区間が決定されるときに、初期属性データ区間は、特定のユーザ属性に対応する複数の属性データ区間として直接使用されない。特定のユーザ属性の各決定された初期属性データ区間について、属性データが特定の初期属性データ区間に分類される分類されたメンバーの数が、第２の閾値よりも高いかどうかが判定される。少なくとも１つの初期属性データ区間に関する判定の結果が否定的である場合は、否定的な結果を伴う各初期属性データ区間について、特定の初期属性データ区間を前の初期属性データ区間とマージしたときのＭＡＰベイズ評価値、および特定の初期属性データ区間を次の初期属性データ区間とマージしたときのＭＡＰベイズ評価値が算出される。より小さいＭＡＰベイズ評価値を伴う、マージした複数の属性データ区間は、特定のユーザ属性に対応する複数の初期ユーザ属性として使用され、次いで、属性データにおける欠損データのシナリオに基づいて、特定のユーザ属性に対応する最終属性データ区間がさらに決定される。本開示の上の第３の例示的な実施形態で示されるように、特定のユーザ属性に対応する複数の初期属性データ区間が決定されるときに、属性データが各初期属性データ区間に分類される分類されたメンバーの数が、第２の閾値よりも高い場合、決定された複数の初期属性データ区間のそれぞれにおける分類されたメンバーの数が第２の閾値よりも高いことを確実にするために、属性データ区間がマージされる。したがって、分類された複数の属性データ区間は、統計的な意味を有し、それによって、属性データ区間を分類する精度が向上し、さらに、メンバーを分類する精度が向上する。
【００７２】
以下は、本開示の第４の例示的な実施形態を説明する。分類対象メンバーの属性データの中に欠損データがある一方で、分類されたメンバーの属性データの中にはいかなる欠損データもない場合、トレーニングデータに基づく、分類された複数の属性データ区間は、欠損値を有しない。したがって、分類対象メンバーの属性データ区間を決定することができず、また、分類対象メンバーの分類を決定することができない。故に、本開示の第４の例示的な実施形態は、図５で示されるような、分類対象メンバーをオンラインで分類する例示的な方法を提供する。
【００７３】
５０２で、分類対象メンバーの各ユーザ属性について、分類対象メンバーのユーザ属性の属性データが欠損している場合は、特定のユーザ属性の所定の複数の属性データ区間が、予め設定された欠損値を含む１つ以上の属性データ区間を含むかどうかが判定される。判定の結果が肯定的である場合は、本開示の第２の例示的な実施形態で説明される方法に従って、分類対象メンバーが分類される。
【００７４】
５０４で、５０２での判定の結果が否定的である場合は、各属性データ区間の主分類の比率が取得される。例えば、各属性データ区間における主分類の比率は、属性データ区間がオフラインで分類されるときに決定され得る。最終属性データ区間が決定された後に、各属性データ区間における主分類の比率または主分類のメンバーに属する属性データの比率が算出され、各属性データ区間とその主分類の比率との間の対応関係が記憶される。
【００７５】
５０６で、主分類の最小の比率を伴う属性データ区間が、分類対象メンバーの属性データの特定の属性に関する属性データ区間として決定される。
【００７６】
５０８で、決定された属性データ区間のブール特性が１として設定され、値１を伴うブール特性の特性識別情報が記憶される。例えば、オフラインで分類される属性データ区間のそれぞれには、ブール特性が割り当てられ得る。
【００７７】
５１０で、ユーザ属性のそれぞれについて、ブール特性が１である特性識別情報がそれぞれ抽出された後に、ブール特性のそれぞれの重み値に従って、分類対象メンバーが主分類に分類される確率が算出される。
【００７８】
５１２で、分類対象メンバーが主分類に分類される確率に基づいて、分類対象メンバーの分類が決定される。
【００７９】
以下は、本開示の第５の例示的な実施形態を説明する。図６は、本開示の第５の例示的な実施形態に従って属性データ区間を分類する、例示的な装置６００を図示する。図６の実施例において、装置６００は、１つ以上のプロセッサ６０２と、メモリ６０４とを含み得るが、それらに限定されない。メモリ６０４は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体としては、コンピュータが実行可能な命令、データ構造、プログラムモジュール、または他のデータ等の情報を記憶するための任意の方法または技術で実現される、揮発性および不揮発性媒体、リムーバブルおよび非リムーバブル媒体が挙げられる。コンピュータ記憶媒体の例としては、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、もしくはその他メモリ技術、読み出し専用コンパクトディスク（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、またはコンピューティングデバイスによってアクセスするための情報を記憶するために使用することができる、任意の他の非伝送媒体が挙げられるが、これらに限定されない。本明細書で定義されるように、コンピュータ記憶媒体は、変調データ信号および搬送波等の一時的媒体を含まない。
【００８０】
メモリ６０４は、その中にプログラムユニットまたはモジュールおよびプログラムデータを記憶し得る。図６の実施例において、メモリ６０４は、その中に、属性データ抽出ユニット６０６と、第１の初期属性データ区間決定ユニット６０８と、欠損値設定ユニット６１０と、第１の評価値算出ユニット６１２と、第１の最終属性データ区間決定ユニット６１４とを記憶することができる。
【００８１】
属性データ抽出ユニット６０６は、１つ以上のユーザ属性に関する複数の分類されたメンバーの属性データを抽出する。第１の初期属性データ区間決定ユニット６０８は、各特定のユーザ属性について、属性データ抽出ユニット６０６によって抽出される特定のユーザ属性に対応するユーザ属性データおよび分類されたメンバーの分類に基づいて、特定のユーザ属性に対応する初期属性データ区間を決定する。
【００８２】
欠損値設定ユニット６１０は、特定のユーザ属性に関する属性データが欠損している分類されたメンバーについて、特定のユーザ属性に対応する分類されたメンバーの属性データを、予め設定された欠損値として設定する。
【００８３】
第１の評価算出ユニット６１２は、予め設定された欠損値を、第１の初期属性データ区間決定ユニット６０８によってそれぞれ決定される各初期属性データ区間にマージし、予め設定された欠損値が１つの初期属性データ区間にそれぞれマージされた後に、初期ユーザ属性データ区間のＭＡＰベイズ評価値を毎回算出する。
【００８４】
第１の最終属性データ区間決定ユニット６１４は、特定のユーザ属性に対応する最終属性データ区間として、各マージャから、最小のＭＡＰベイズ評価値を伴う初期属性データ区間を決定する。
【００８５】
例えば、メモリ６０４はまた、その中に、第１の数判定ユニットも記憶し得る。第１の最終属性データ区間決定ユニット６１４が、特定のユーザ属性に対応する最終属性データ区間として、各マージャから、最小のＭＡＰベイズ評価値を伴う初期属性データ区間を決定する前に、第１の数判定ユニットが、特定のユーザ属性に関する属性データが欠損している分類されたメンバーの数が、第１の閾値未満であるかどうかを判定する。
【００８６】
特定のユーザ属性に関する属性データが欠損している分類されたメンバーの数が、第１の閾値未満である場合は、第１の最終属性データ区間決定ユニット６１４が、第１の評価値算出ユニット６１２によって算出される、各マージャからの最小のＭＡＰベイズ評価値を伴う初期属性データ区間を、特定のユーザ属性に対応する最終属性データ区間として決定する。
【００８７】
別の実施例について、メモリ６０４はまた、その中に、第２の評価値算出ユニット、評価値判定ユニット、および第２の最終属性データ区間決定ユニットも記憶し得る。
【００８８】
特定のユーザ属性に関する属性データが欠損している分類されたメンバーの数が、第１の閾値以上である場合は、第２の評価値判定ユニットが、欠損値を別個の属性データ区間として処理し、現在のＭＡＰベイズ評価値を算出する。
【００８９】
評価値判定ユニットは、欠損値が第１の評価値算出ユニット６１２によって算出された各初期属性データ区間にマージされた後に、第２の評価値判定ユニットによって算出される現在のＭＡＰベイズ評価値が、全てのＭＡＰベイズ評価値未満であるかどうかを判定する。
【００９０】
判定の結果が、欠損値が各初期属性データ区間にそれぞれマージされた後の現在のＭＡＰベイズ評価値が全てのＭＡＰベイズ評価値未満である場合は、第２の最終属性データ区間決定ユニットは、第１の初期属性データ区間決定ユニット６０８によって決定される初期属性データ区間および別個の属性データ区間を、ユーザ属性に対応する最終属性データ区間として決定する。
【００９１】
判定の結果が、欠損値が各初期属性データ区間にマージされた後の現在のＭＡＰベイズ評価値が全てのＭＡＰベイズ評価値以上である場合は、第１の最終属性データ区間決定ユニット６１４は、第１の評価値算出ユニット６１２によって算出される最小のＭＡＰベイズ評価値伴う属性データ区間を、特定のユーザ属性に対応する最終属性データ区間として決定する。
【００９２】
別の実施例について、メモリ６０４はまた、その中に、第２の数判定ユニット、第３の評価値算出ユニット、および第２の初期属性データ区間決定ユニットも記憶し得る。
【００９３】
欠損値設定ユニット６１０の前に、特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、特定のユーザ属性に対応する分類されたメンバーの属性データを、予め設定された欠損値として設定し、第２の数判定ユニットは、属性データが特定のユーザ属性に対応する各初期属性データ区間に分類される分類されたメンバーの数が、第２の閾値よりも高いかどうかを判定する。特定のユーザ属性の各初期属性データ区間は、第１の初期属性データ区間決定ユニット６０８によって決定される。
【００９４】
全ての初期属性データ区間について第２の数判定ユニットによって行われる判定の結果が肯定的である場合、欠損値設定ユニット６１０は、特定のユーザ属性に関する属性データが欠損している分類されたメンバーに関して、特定のユーザ属性に対応する分類されたメンバーの属性データを、予め設定された欠損値として設定する。
【００９５】
全ての初期属性データ区間について第２の数判定ユニットによって行われる少なくとも１つの判定の結果が否定的である場合、第３の評価値算出ユニットは、否定的な結果を伴う各初期ユーザ属性データ区間に関して、そのような初期ユーザ属性データ区間が前の初期属性データ区間とマージされるときのＭＡＰベイズ評価値、およびそのような初期ユーザ属性データ区間が次の初期属性データ区間とマージされるときのＭＡＰベイズ評価値を算出する。
【００９６】
第２の初期属性データ区間決定ユニットは、第３の評価値判定ユニットによって算出される、より小さいＭＡＰベイズ評価値を伴うマージされた属性データ区間を、特定のユーザ属性に対応する初期属性データ区間として選択する。
【００９７】
一実施例において、第１の初期属性データ区間決定ユニット６０８は、コード値変換サブユニットと、初期属性データ区間決定サブユニットとを含み得る。コード値変換サブユニットは、属性データ抽出ユニット６０６によって抽出される特定のユーザ属性の各属性データを、対応するコード値に変換する。初期属性データ区間決定サブユニットは、コード評価変換サブユニットによって変換されるコード値および分類されたメンバーの分類に基づいて、特定のユーザ属性に対応する初期属性データ区間を決定する。
【００９８】
例えば、特定のユーザ属性の属性データが数字タイプの属性データである場合、属性データから抽出される特定のユーザ属性の各属性データに関して、コード値変換ユニットは、属性データの値を、その対応するコード値として使用し得る。
【００９９】
別の実施例について、特定のユーザ属性の属性データが日付タイプの属性データである場合、属性データから抽出される特定のユーザ属性の各属性データに関して、コード値変換ユニットは、属性データの時間と現在の時間との間の時間長を、属性データのコード値として使用し得る。
【０１００】
別の実施例について、特定のユーザ属性の属性データが設定タイプの属性データである場合、属性データから抽出される特定のユーザ属性の各属性データに関して、コード値変換ユニットは、属性データのそれぞれが主分類に属する比率値を算出し、高〜低の比率値に基づいて、特定の属性の属性データをランク付けし、そして、属性データから抽出される特定のユーザ属性の各属性データに関して、ランク付け後のランク付け順序番号を、属性データのそれぞれの対応するコード値として使用し得る。
【０１０１】
当業者は、本開示の実施形態が、方法、システム、またはコンピュータプログラミング製品であり得ることを理解すべきである。したがって、本開示は、ハードウェア、ソフトウェア、または両者の組み合わせによって実装され得る。さらに、本開示は、コンピュータ記憶媒体（ディスク、ＣＤ−ＲＯＭ、光ディスク等を含むが、これらに限定されない）に実装され得る、コンピュータが実行可能な、またはプロセッサが実行可能な命令を含む１つ以上のコンピュータプログラムの形式であってもよい。
【０１０２】
本開示は、本開示の実施形態の方法、装置（システム）、およびコンピュータプログラムのフローチャート、および／またはブロック図を参照して説明される。フローチャートおよび／またはブロック図の、各フローおよび／またはブロック、ならびにフローおよび／またはブロックの組み合わせは、コンピュータプログラム命令によって実装され得ることを理解されたい。コンピュータ、または他のプログラム可能なデータプロセッサによって動作される命令を通して、フローチャートの１つ以上のフロー、および／またはブロック図の１つ以上のブロックを実装している装置が生成され得るように、これらのコンピュータプログラム命令は、マシンを生成するために、一般的なコンピュータ、特定のコンピュータ、内蔵プロセッサ、または他のプログラム可能なデータプロセッサに提供されることができる。
【０１０３】
これらのコンピュータプログラム命令は、コンピュータが読み出し可能な記憶装置内に記憶された命令が、フローチャートの１つ以上のフローおよび／またはブロック図の１つ以上のブロックに特定される機能を実装する命令装置を含む製品を生成するように、コンピュータ、または他のプログラム可能なデータプロセッサに、ある一定の動作をするよう命令することができる他のコンピュータ記憶媒体に記憶されることもできる。
【０１０４】
コンピュータ、または他のプログラム可能なデータプロセッサが、コンピュータによって実装されるプロセスを生成するための一連の動作ステップを実行し得るように、これらのコンピュータプログラム命令はまた、コンピュータ、または他のプログラム可能なデータプロセッサに読み込まれることができる。これにより、コンピュータ、または他のプログラム可能なデータプロセッサで実行される命令は、フローチャートの１つ以上のフローおよび／またはブロック図の１つ以上のブロックに特定される機能を実装するステップを提供し得る。
【０１０５】
これらの実施形態は、本開示を説明するに過ぎず、本開示の範囲を限定するものではない。当業者には、本開示の原則から逸脱することなく、若干の変更、および改良が行われてもよく、また本開示の範囲内にあるとみなされるべきであることを理解されたい。
【図１】
0006010133.tif 000009
【図２】
0006010133.tif 000010
【図３】
0006010133.tif 000011
【図４】
0006010133.tif 000012
【図５】
0006010133.tif 000013
【図６】
0006010133.tif 000014