最新のリリースでは,このページがまだ翻訳されていません。gydF4y2Baこのページの最新版は英語でご覧になれます。gydF4y2Ba

信号ラベラーgydF4y2Ba

解析または機械学習や深層学習の各アプリケーションの信号のラベル付けgydF4y2Ba

説明gydF4y2Ba

信号ラベラーgydF4y2Baは,解析のため,または機械学習と深層学習のアプリケーションで使用するために信号のラベル付けが可能な対話型のツールです。gydF4y2Ba信号ラベラーgydF4y2Baを使用して,次のことができます。gydF4y2Ba

  • 属性,領域,および関心点をもつ信号のラベル付けgydF4y2Ba

  • 逻辑、绝对数值,または字符串の値が付いたラベルの使用gydF4y2Ba

  • 信号ピークの自動ラベル付けまたはカスタムラベル付け関数の適用gydF4y2Ba

  • ラベルまたはサブラベルの追加,編集,および削除gydF4y2Ba

  • 信号とラベルの選択されたサブセットの表示gydF4y2Ba

信号ラベラーgydF4y2Baは,データをgydF4y2Ba信号アナライザーgydF4y2BaにgydF4y2BalabeledSignalSetgydF4y2Baオブジェクトとして保存します。gydF4y2BalabeledSignalSetgydF4y2Baオブジェクトを使用して,ネットワーク,分類器を学習させるか,データを解析して統計をレポートできます。gydF4y2Ba

信号ラベラーを开くgydF4y2Ba

信号アナライザーgydF4y2BaアプリのgydF4y2Ba[アナライザー]gydF4y2Baタブで,gydF4y2Ba[ラベル]gydF4y2Baをクリックします。gydF4y2Ba

例gydF4y2Ba

すべて展开するgydF4y2Ba

クジラの歌の録音にはふるえ声とうめき声が含まれます。gydF4y2Ba“ふるえ声“の音声は一連のクリックに似ています。gydF4y2Ba“うめき声“は船の警笛による音声に似た低周波数の鳴き声です。各信号を確認してラベルを付けて,クジラの種類,ふるえ声の領域,およびうめき声の領域を識別します。また,ふるえ声の各領域では,いくつかの選択された信号ピークにラベルを付けます。gydF4y2Ba

ラベル付けされていないデータの読み込みgydF4y2Ba

クジラの歌の2つの記録を含むデータセットを読み込むことから開始します。信号はgydF4y2Bawhale1gydF4y2BaとgydF4y2Bawhale2gydF4y2Baと呼ばれ4 kHzでサンプリングされます。gydF4y2Bawhale1gydF4y2Baは1つのふるえ声と,その后3つのうめき声で构成されます。gydF4y2Bawhale2gydF4y2Baは2つのうめき声,1つのふるえ声,および别のうめき声で构成されます。gydF4y2Ba

负载gydF4y2BalabelwhalesignalsgydF4y2Ba% To hear,输入soundsc(whale1,Fs), pause(22), soundsc(whale2,Fs)gydF4y2Ba

信号ラベラーgydF4y2Baに信号を移動します。gydF4y2Ba

  1. 信号アナライザーgydF4y2Baを開始して,信号を信号テーブルにドラッグします。gydF4y2Ba

  2. 信号を選択して時間情報を追加します。gydF4y2Ba[アナライザー]gydF4y2BaタブでgydF4y2Ba[時間値)gydF4y2Baをクリックし,gydF4y2Ba采样率和启动时间gydF4y2Baを選択して,サンプルレートgydF4y2BaFsgydF4y2Baを入力します。gydF4y2Ba

  3. 信号を選択して,gydF4y2Ba[アナライザー]gydF4y2BaタブのgydF4y2Ba[ラベル]gydF4y2Baをクリックします。gydF4y2Ba

信号ラベル定義の追加gydF4y2Ba

ラベルを定義して,信号に付加します。ラベルは次の3つのタイプです。gydF4y2Ba

  • 属“性”ラベルは信号の特性を定義します。gydF4y2Ba

  • “関心領域”(ROI)ラベルは関心領域上の信号特性を定義します。gydF4y2Ba

  • “点”ラベルは関心点での信号特性を定義します。gydF4y2Ba

各ラベルは4つのデータ型のうち1つをもつことができます。gydF4y2Ba

  • 逻辑gydF4y2Baラベルは,真または假のいずれかです。gydF4y2Ba

  • 明确的gydF4y2Baラベルは,指定するカテゴリセットの1つに属します。gydF4y2Ba

  • 数値gydF4y2Baラベルは任意の数値をもちます。gydF4y2Ba

  • 字符串gydF4y2Baラベルは文字列で表される任意の値をもちます。gydF4y2Ba

ラベルは任意の数のgydF4y2Ba”“サブラベルをもちます。サブラベル自体がサブラベルをもつことはできません。gydF4y2Ba

クジラの歌の信号の場合:gydF4y2Ba

  1. クジラの種類を格納する分类属性ラベルを定義します。これをgydF4y2BaWhaleTypegydF4y2Baとします。使用するカテゴリは,シロナガスクジラ,ザトウクジラ,およびシロイルカです。gydF4y2Ba

  2. うめき声の領域に対して真正である逻辑の関心領域(ROI)ラベルを定義します。これをgydF4y2BaMoanRegionsgydF4y2Baとします。gydF4y2Ba

  3. ふるえ声の領域に対して真正である逻辑の(ROI)ラベルを定義します。これをgydF4y2BaTrillRegionsgydF4y2Baとします。gydF4y2Ba

  4. ふるえ声のピークを取得するための数値の点ラベルを定義します。これをgydF4y2BaTrillPeaksgydF4y2Baとします。このラベルは,gydF4y2BaTrillRegionsgydF4y2Baラベルのサブラベルとして設定します。gydF4y2Ba

各ラベルを定義するには,gydF4y2Ba[ラベル]gydF4y2BaタブのgydF4y2Ba[ラベルの追加)gydF4y2Baをクリックします。サブラベルを定義するには,gydF4y2Ba[ラベル定义]gydF4y2BaブラウザーのgydF4y2BaTrillRegionsgydF4y2Baラベルを選択し,gydF4y2Ba(定義の追加)gydF4y2Ba▼をクリックしてgydF4y2Ba添加sublabel定义gydF4y2Baを選択します。gydF4y2Ba

各信号ラベルまたはサブラベル定義に表示するダイアログボックスのフィールドに次の値を入力します。それぞれの場合でgydF4y2Ba(既定の設定)gydF4y2Baフィールドを空のままにします。gydF4y2Ba

lgydF4y2Ba agydF4y2Ba bgydF4y2Ba egydF4y2Ba lgydF4y2Ba NgydF4y2Ba agydF4y2Ba 米gydF4y2Ba egydF4y2Ba lgydF4y2Ba agydF4y2Ba bgydF4y2Ba egydF4y2Ba lgydF4y2Ba TgydF4y2Ba ygydF4y2Ba pgydF4y2Ba egydF4y2Ba lgydF4y2Ba agydF4y2Ba bgydF4y2Ba egydF4y2Ba lgydF4y2Ba DgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba cgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba pgydF4y2Ba tgydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba DgydF4y2Ba agydF4y2Ba tgydF4y2Ba agydF4y2Ba TgydF4y2Ba ygydF4y2Ba pgydF4y2Ba egydF4y2Ba CgydF4y2Ba agydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba ogydF4y2Ba rgydF4y2Ba 我gydF4y2Ba egydF4y2Ba 年代gydF4y2Ba WgydF4y2Ba hgydF4y2Ba agydF4y2Ba lgydF4y2Ba egydF4y2Ba TgydF4y2Ba ygydF4y2Ba pgydF4y2Ba egydF4y2Ba 一个gydF4y2Ba tgydF4y2Ba tgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba bgydF4y2Ba ugydF4y2Ba tgydF4y2Ba egydF4y2Ba WgydF4y2Ba hgydF4y2Ba agydF4y2Ba lgydF4y2Ba egydF4y2Ba tgydF4y2Ba ygydF4y2Ba pgydF4y2Ba egydF4y2Ba cgydF4y2Ba agydF4y2Ba tgydF4y2Ba egydF4y2Ba ggydF4y2Ba ogydF4y2Ba rgydF4y2Ba 我gydF4y2Ba cgydF4y2Ba agydF4y2Ba lgydF4y2Ba {gydF4y2Ba bgydF4y2Ba lgydF4y2Ba ugydF4y2Ba egydF4y2Ba hgydF4y2Ba ugydF4y2Ba 米gydF4y2Ba pgydF4y2Ba bgydF4y2Ba agydF4y2Ba cgydF4y2Ba kgydF4y2Ba wgydF4y2Ba hgydF4y2Ba 我gydF4y2Ba tgydF4y2Ba egydF4y2Ba 米gydF4y2Ba ogydF4y2Ba agydF4y2Ba ngydF4y2Ba RgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba 年代gydF4y2Ba RgydF4y2Ba OgydF4y2Ba 我gydF4y2Ba RgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba 年代gydF4y2Ba wgydF4y2Ba hgydF4y2Ba egydF4y2Ba rgydF4y2Ba egydF4y2Ba 米gydF4y2Ba ogydF4y2Ba agydF4y2Ba ngydF4y2Ba 年代gydF4y2Ba ogydF4y2Ba cgydF4y2Ba cgydF4y2Ba ugydF4y2Ba rgydF4y2Ba lgydF4y2Ba ogydF4y2Ba ggydF4y2Ba 我gydF4y2Ba cgydF4y2Ba agydF4y2Ba lgydF4y2Ba -gydF4y2Ba -gydF4y2Ba -gydF4y2Ba TgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba lgydF4y2Ba lgydF4y2Ba RgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba 年代gydF4y2Ba RgydF4y2Ba OgydF4y2Ba 我gydF4y2Ba RgydF4y2Ba egydF4y2Ba ggydF4y2Ba 我gydF4y2Ba ogydF4y2Ba ngydF4y2Ba 年代gydF4y2Ba wgydF4y2Ba hgydF4y2Ba egydF4y2Ba rgydF4y2Ba egydF4y2Ba tgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba lgydF4y2Ba lgydF4y2Ba 年代gydF4y2Ba ogydF4y2Ba cgydF4y2Ba cgydF4y2Ba ugydF4y2Ba rgydF4y2Ba lgydF4y2Ba ogydF4y2Ba ggydF4y2Ba 我gydF4y2Ba cgydF4y2Ba agydF4y2Ba lgydF4y2Ba -gydF4y2Ba -gydF4y2Ba -gydF4y2Ba TgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba lgydF4y2Ba lgydF4y2Ba PgydF4y2Ba egydF4y2Ba agydF4y2Ba kgydF4y2Ba 年代gydF4y2Ba PgydF4y2Ba ogydF4y2Ba 我gydF4y2Ba ngydF4y2Ba tgydF4y2Ba TgydF4y2Ba rgydF4y2Ba 我gydF4y2Ba lgydF4y2Ba lgydF4y2Ba pgydF4y2Ba egydF4y2Ba agydF4y2Ba kgydF4y2Ba 年代gydF4y2Ba ngydF4y2Ba ugydF4y2Ba 米gydF4y2Ba egydF4y2Ba rgydF4y2Ba 我gydF4y2Ba cgydF4y2Ba -gydF4y2Ba -gydF4y2Ba -gydF4y2Ba

[エクスポート]gydF4y2Baをクリックして,垫ファイルに作成した信号定義をエクスポートできます。ファイル名に入力するためのダイアログボックスが表示されます。どの時点でも,gydF4y2Ba[インポート]gydF4y2Baをクリックして,垫ファイルに保存された信号定義をインポートできます。gydF4y2Ba

信号属性のラベル付けgydF4y2Ba

データの歌は2頭のシロナガスクジラのものです。両方の信号にgydF4y2BaWhaleTypegydF4y2Ba値を設定します。gydF4y2Ba

  1. [ラベルの定義]gydF4y2BaブラウザーでgydF4y2BaWhaleTypegydF4y2Baを選択します。gydF4y2Ba

  2. [ラベル]gydF4y2Ba▼をクリックし,gydF4y2Ba标签信号gydF4y2Baを選択します。gydF4y2Ba

  3. 表示されるダイアログボックスで,gydF4y2Bawhale1gydF4y2BaとgydF4y2Bawhale2gydF4y2Baの両方が選択されて,gydF4y2Ba(値)gydF4y2BaフィールドがgydF4y2Ba蓝色的gydF4y2Baに設定されていることを確認します(绝对信号ラベル定義で既定値を指定しない場合,gydF4y2Ba信号ラベラーgydF4y2Baは定義で指定された最初のカテゴリにラベルを設定します)。gydF4y2Ba

  4. [好]gydF4y2Baをクリックします。gydF4y2Ba

名前の隣にあるチェックボックスを選択してgydF4y2Bawhale1gydF4y2Ba信号をプロットします。gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザー内とタイムプロットの両方で信号属性が表示されます。gydF4y2Ba

信号領域のラベル付けgydF4y2Ba

クジラの歌を可視化して,ふるえ声とうめき声の領域をラベル付けします。gydF4y2Ba

  • ふるえ声の領域にはサイレンスで区切られた異なるバーストの音声があります。gydF4y2Bawhale1gydF4y2Baには約2秒で中央揃えされたふるえ声があります。gydF4y2Ba

  • うめき声の領域は持続した低周波数のうめき声です。gydF4y2Bawhale1gydF4y2Baには約7秒,12秒,17秒で中央揃えされたうめき声があります。gydF4y2Ba

一度に1つずつ信号をラベル付けgydF4y2Ba

  1. [ラベル付き信号セット]gydF4y2BaブラウザーのgydF4y2Ba[プロット]gydF4y2Ba列で,信号名の隣のボックスをオンにして,信号をプロットします。gydF4y2Ba

  2. うめき声をラベル付けするには,gydF4y2Ba[ラベルの定義]gydF4y2Baブラウザーで,gydF4y2BaMoanRegionsgydF4y2Baのラベル定义を选択します。gydF4y2Ba

  3. [ラベル]gydF4y2Ba▼をクリックし,gydF4y2Ba品牌策划gydF4y2Baを選択します。アニメーションの破線によってフレーム化された,影付き領域が表示されます(アニメーションフレームは,領域が”アクティブ”gydF4y2Baであることを示します)。うめき声の領域を囲むまでアクティブな領域を移動してサイズ変更します。ラベルを適切に配置するには,gydF4y2Ba(表示)gydF4y2Baタブに移動して,ズーム操作を選択するかパナーを有効にします。gydF4y2Ba

  4. [ラベル]gydF4y2Baボタンの横にあるチェックマークをクリックして,gydF4y2Ba输入gydF4y2Baキーを押すか,ダブルクリックしてROIをラベル付けします。領域は信号の色のグラデーションに変わります。論理ラベル定義で既定値を指定しない場合,gydF4y2Ba信号ラベラーgydF4y2BaはラベルをgydF4y2Ba真正的gydF4y2Baに設定します。gydF4y2Ba

  5. 他の2つのうめき声に対して手順を繰り返します。gydF4y2Ba

  6. ふるえ声をラベル付けするには,gydF4y2Ba[ラベルの定義]gydF4y2Baブラウザーで,gydF4y2BaTrillRegionsgydF4y2Baラベル定義を選択します。ステップ3と4を使用して,ふるえ声の領域をラベル付けします。gydF4y2Ba

  7. 2番目のクジラの歌の信号をラベル付けする前に,gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザーで名前の横にあるチェックボックスをオフにしてプロットから最初のクジラの歌の信号を削除します。領域または点をラベル付けするときにプロットされた信号が2つある場合,gydF4y2Ba信号ラベラーgydF4y2Baは両方の信号でラベルを関連付けます。gydF4y2Ba

ラベルビューアーの座標軸は関心領域の位置と幅を示します。各領域に割り当てられた値も表示します。gydF4y2Ba

信号点のラベル付けgydF4y2Ba

ふるえ声の領域には音声のバーストに対応する明確なピークがありま。ふするえ声の各領域の3つのピークにラベルを付けま。ふするえ声のピークはサブラベルのため,それぞれが特定のgydF4y2BaTrillRegionsgydF4y2Baラベルに関連付けられていなければなりません。gydF4y2Ba

一度に1つずつ信号をラベル付けgydF4y2Ba

  1. [ラベル付き信号セット]gydF4y2BaブラウザーのgydF4y2Ba[プロット]gydF4y2Ba列で,信号名の隣のボックスをオンにして,信号をプロットします。また,ピークをラベル付けするふるえ声の領域に対応するボックスをオンにします。gydF4y2Ba

  2. [ラベルの定義]gydF4y2Baブラウザーで,gydF4y2BaTrillPeaksgydF4y2Baを選択します。gydF4y2Ba

  3. ツールストリップで,gydF4y2Ba(値)gydF4y2Baに,最初のピークに対応する”gydF4y2Ba1gydF4y2Ba“と入力します。gydF4y2Ba

  4. [ラベル付き信号セット]gydF4y2Baブラウザーで,ふるえ声の領域を選択しま。ふするえ声の領域がアクティブになり,アニメーションの破線でフレーム化されます。gydF4y2Ba

  5. [ラベル]gydF4y2Ba▼をクリックし,gydF4y2Ba品牌策划gydF4y2Baを選択しま。ふするえ声の領域は実線によってフレーム化され,アニメーションの破線(アクティブな線)がラベル付けされている点に対して表示されます。gydF4y2Ba

  6. 選択したピークで信号が交差するまでアクティブな線を移動します。ラベルを適切に配置するには,gydF4y2Ba(表示)gydF4y2Baタブに移動して,ズーム操作を選択するかパナーを有効にします。gydF4y2Ba

  7. [ラベル]gydF4y2Baボタンの横にあるチェックマークをクリックして,gydF4y2Ba输入gydF4y2Baキーを押すか,ダブルクリックしてピークをラベル付けします。破線が信号と同じ色の実線に変わります。gydF4y2Ba

  8. 「gydF4y2Ba2gydF4y2Ba“と”gydF4y2Ba3.gydF4y2Ba」を入力してさらに2つのピークを缲り返し,识别します。gydF4y2Ba

  9. 2番目のクジラの歌の信号のふるえ声のピークをラベル付けする前に,gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザーの名前の横にあるチェックボックスをオフにしてプロットから最初のクジラの歌の信号を削除します。gydF4y2Ba

ラベルビューアーの座標軸は,関心点の位置と各位置に割り当てられた値を示します。gydF4y2Ba

2つの信号をプロットして,gydF4y2BaラベルビューアーgydF4y2Baでラベルの概要を参照します。gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザーのラベル付き信号セット階層を展開して,すべてのラベルの詳細を参照します(階層を展開するには,ブラウザーの任意の信号を右クリックし,gydF4y2Ba全部展开gydF4y2Baを選択します)。それぞれの信号に対して,最初のうめき声の領域と,ラベル付けした3つ目のふるえ声のピークをプロットします。gydF4y2Ba

信号のラベル値の編集gydF4y2Ba

任意の時点で,gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザーを使用して,任意の信号ラベルを編集できます。属性ラベルを編集するには,選択して右クリックし,gydF4y2Ba[編集)gydF4y2Baを選択します。たとえば,2番目のクジラが実際にシロイルカであることを検出した場合,gydF4y2Bawhale2gydF4y2BaのgydF4y2BaWhaleTypegydF4y2Ba属性を選択して,右クリックし,gydF4y2Ba[編集)gydF4y2Baを選択して,表示されるダイアログボックスのドロップダウンメニューからgydF4y2Ba白色gydF4y2Baを選択します。gydF4y2Ba

ROIラベルまたは点ラベルの値を編集する場合は,ダイアログボックスで値を変更できます.ROIラベルまたは点ラベルの位置を変更するには,ダイアログボックスで位置フィールドを変更できます。または,以下が可能です。gydF4y2Ba

  1. 名前の隣にあるボックスをオンにしてラベルをプロットします。gydF4y2Ba

  2. ラベルを選択します。gydF4y2Ba

  3. アクティブになるときに时间プロットの领域または点を移动します。gydF4y2Ba

ラベル付き信号セットのエクスポートgydF4y2Ba

ラベル付けの保存と新しいgydF4y2BalabeledSignalSetgydF4y2Baオブジェクトのエクスポートによってラベル付けした信号をエクスポートします。ツールストリップでgydF4y2Ba[ラベルを保存]gydF4y2Baボタンをクリックします。表示されるダイアログボックスで,ラベル付き信号セットに名前gydF4y2BawhalesongsgydF4y2Baを指定します。gydF4y2Ba[好]gydF4y2Baボタンをクリックすると,gydF4y2Ba信号アナライザーgydF4y2Baに戻ります。gydF4y2Ba信号ラベラーgydF4y2Baでラベル付き信号セットをエクスポートする方法の詳細については,gydF4y2Ba信号ラベラーによる動作のインポートとエクスポートgydF4y2Baを参照してください。gydF4y2Ba

信号テーブルで,gydF4y2BawhalesongsgydF4y2Baを選択して右クリックし,gydF4y2BaWhale_Songs.matgydF4y2Baと呼ばれるファイルにエクスポートします。gydF4y2Ba

信号属性,関心領域,および点のラベル付けgydF4y2Baの例で作成したMATファイルをMATLAB®ワークスペースに読み込みます。ラベル付き信号セットにgydF4y2Ba信号ラベラーgydF4y2Baを使用して追加した定義が含まれていることを確認します。gydF4y2Ba

负载gydF4y2BaWhale_SongsgydF4y2BalabelDefinitionsSummary (whalesongs)gydF4y2Ba
ans =gydF4y2Ba3×9表gydF4y2BaLabelName LabelType LabelDataType类别ValidationFunction DefaultValue Sublabels ___________ _________________标签描述* * * _______ _____________ _______ ___________________________ ___ ____________________________“WhaleType”“属性”“分类”{3 x1字符串}{【“N / A”】} {0 x0双}{0 x0双}”““鲸鱼类型”“MoanRegions”“投资回报率”“逻辑”{[“N / A”]} {0 x0双}{0 x0双}{0 x0双}”“呻吟”地区发生”“TrillRegions”“投资回报率”“逻辑”{"N/A"] {0x0双}{0x0双}{1x1 signalLabelDefinition} ""出现颤音的区域"gydF4y2Ba

TrillPeaksgydF4y2BaがgydF4y2BaTrillRegionsgydF4y2Baのサブラベルであることを確認します。gydF4y2Ba

labelDefinitionsHierarchy (whalesongs)gydF4y2Ba
ANS = 'WhaleType子标签:[] MoanRegions子标签:[] TrillRegions子标签:TrillPeaks'gydF4y2Ba

セットの2番目のメンバーを取得します.timetable変数の名前を取得します。gydF4y2Ba

歌= getSignal (whalesongs 2);总结(歌曲)gydF4y2Ba
变量:whale2: 76579x1双值:Min -0.37326中值0 Max 0.37914gydF4y2Ba

信号をプロットします。gydF4y2Ba

t = song.Time;合成天然气= song.whale2;情节(t,合成天然气)gydF4y2Ba

ラベル付けされた領域の可視化gydF4y2Ba

ラベル付けした関心領域を表示および特定します。詳細については,例の最後の関数gydF4y2BalabelIntervalsgydF4y2Baのコードを参照してください。gydF4y2Ba

mvals = getLabelValues(whalesongs,2,gydF4y2Ba“MoanRegions”gydF4y2Ba);tvals = getLabelValues (whalesongs 2gydF4y2Ba“TrillRegions”gydF4y2Ba);CMAP =线;持有gydF4y2Ba在gydF4y2Batmoan = mvals.ROILimits;gydF4y2Ba为gydF4y2Bakj = 1:size(tmoan,1) tv = find(seconds(t)>tmoan(kj,1) & seconds(t)'颜色'gydF4y2Ba,CMAP(2,:))gydF4y2Ba结束gydF4y2Battrill = tvals.ROILimits;gydF4y2Ba为gydF4y2Bakj = 1:size(ttrill,1) tv = find(seconds(t)>ttrill(kj,1) & seconds(t)'颜色'gydF4y2Ba提出()):gydF4y2Ba结束gydF4y2BalabelIntervals (mvals tvals,提出(4:))gydF4y2Ba从gydF4y2Ba

ラベル付けされた点の可視化gydF4y2Ba

ラベル付けしたふるえ声のピークを表示および特定します。gydF4y2Ba

pk = getLabelValues (whalesongs 2 {gydF4y2Ba“TrillRegions”gydF4y2Ba,gydF4y2Ba“TrillPeaks”gydF4y2Ba});loc = 0(大小(pk, 1), 1);gydF4y2Ba为gydF4y2Bakj = 1:length(locs) locs(kj) = find(seconds(t) == pk.Location(kj));gydF4y2Ba结束gydF4y2Ba持有gydF4y2Ba在gydF4y2Ba情节(t (loc),合成天然气(loc) + 0.01,gydF4y2Ba“v”gydF4y2Ba,gydF4y2Ba“MarkerSize”gydF4y2Ba8gydF4y2Ba'颜色'gydF4y2Ba,0.929,0.694,0.125)文本(t (loc) +秒(0.2),合成天然气(loc) + 0.05, int2str (cell2mat (pk.Value)),gydF4y2Ba...gydF4y2Ba“HorizontalAlignment”gydF4y2Ba,gydF4y2Ba“中心”gydF4y2Ba)举行gydF4y2Ba从gydF4y2Ba

補助関数によって,関心領域が表示および特定されます。gydF4y2Ba

函数gydF4y2Balabelinterval (mvals,tvals,clr) [X,Y] = meshgrid(seconds([mvals. roilimits;tvals. roilimits]),ylim);情节(X, Y,gydF4y2Ba”:k”gydF4y2Ba) topts = {gydF4y2Ba“HorizontalAlignment”gydF4y2Ba,gydF4y2Ba“中心”gydF4y2Ba,gydF4y2Ba“FontWeight”gydF4y2Ba,gydF4y2Ba“大胆”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“字形大小”gydF4y2Ba12gydF4y2Ba'颜色'gydF4y2Baclr};文本(X (X(1:4) +(1、5:结束))/ 2,Y(2、5:结束)-0.1,gydF4y2Ba...gydF4y2Ba(gydF4y2Ba“呻吟”gydF4y2Ba“呻吟”gydF4y2Ba“呻吟”gydF4y2Ba“颤音”gydF4y2Ba),topts {:})gydF4y2Ba结束gydF4y2Ba

この例では,gydF4y2Ba信号ラベラーgydF4y2Baのカスタム自動ラベル付け関数を使用して,心電図(ECG)信号のQRS群とRピークにラベル付けする方法を示します。1つのカスタム関数は,以前に学習済みの再帰型深層学習ネットワークを使用し,QRS群を特定して検索します。もう1つのカスタム関数は,単純なピークの検索を使用してRピークを検索します。この例では,ネットワークは,ネットワークの学習とテストのプロセスから完全に独立した2つの信号のQRS群にラベル付けします。gydF4y2Ba

心电图波形の3つの偏位で構成されるQRS群は,心臓の左右の心室の脱分極を反映しています。また,QRSは人間の心拍の最大振幅セグメントでもあります.QRS群の調査は,人の心臓の全体的な健康状態と異常の有無を評価するために役立ちます[gydF4y2Ba1gydF4y2Ba]。特に,QRS群内のRピークを検出し,連続するピークの時間間隔を調べることで,診断医は患者の心拍変動を計算して,心不整脈を見つけることができます。gydF4y2Ba

この例の深层学习ネットワークはgydF4y2Ba深层学习を使用した波形セグメンテーションgydF4y2Baで導入されており,公開されているQTデータベースの心电图信号を使用して学習させています[gydF4y2Ba2gydF4y2Ba][gydF4y2Ba3.gydF4y2Ba]。データは,合105人計の患者からの約15分間の心电图の記録で構成され,250 Hzでサンプリングされています。各記録を取得するために,検査員は患者の胸部の異なる場所に2つの電極を配置して,2チャネル信号にしています。データベースは,自動化されたエキスパートシステムによって生成される信号領域ラベルを提供します[gydF4y2Ba1gydF4y2Ba]。追加されたラベルにより,深いネットワークの学習にデータを使用できるようになっています。詳細は,gydF4y2Ba深层学习を使用した波形セグメンテーションgydF4y2Baを参照してください。gydF4y2Ba

信号ラベラーへのデータの読み込み,リサンプリング,およびインポートgydF4y2Ba

この例ではMIT-BIH心律失常数据库の信号をラベル付けします[gydF4y2Ba4gydF4y2Ba]。データベース内の各信号は360赫兹でサンプリングされ,2人の心臓専门医によって注釈が付けられ,结果の検证が可能になっています。gydF4y2Ba

200年記録および203に対応する2つの麻省理工学院データベース信号を読み込みます。信号をQTデータベースデータのサンプルレートである250 Hzにリサンプリングします。gydF4y2Ba

负载gydF4y2Bamit200gydF4y2Ba1美元=重新取样(ecgsig, 25岁,36);负载gydF4y2Bamit203gydF4y2Bay203 =重新取样(ecgsig, 25岁,36);gydF4y2Ba

信号アナライザーgydF4y2Baを起動して,信号テーブルに信号をドラッグします。信号を選択します。時間情報を追加します。gydF4y2Ba[アナライザー]gydF4y2BaタブでgydF4y2Ba[時間値)gydF4y2Baをクリックし,gydF4y2Ba采样率和启动时间gydF4y2Baを選択して,サンプルレートとして250 Hzを指定します。gydF4y2Ba[アナライザー]gydF4y2BaタブのgydF4y2Ba[ラベル]gydF4y2Baをクリックします。gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザーに信号が表示されます。gydF4y2Ba

ラベルの定義gydF4y2Ba

ラベルを定義して,信号に付加します。gydF4y2Ba

  1. QRS群のカテゴリカル関心領域(ROI)ラベルを定義します。gydF4y2Ba[ラベル]gydF4y2BaタブのgydF4y2Ba(定義の追加)gydF4y2Baをクリックします。gydF4y2Ba[ラベル名)gydF4y2BaとしてgydF4y2BaQRSregionsgydF4y2Baを指定し,gydF4y2Ba[ラベルタイプ]gydF4y2BaにgydF4y2BaROIgydF4y2Baを選択して,gydF4y2Ba[データ型)gydF4y2BaとしてgydF4y2Ba明确的gydF4y2Baと入力し2つのgydF4y2Ba[カテゴリ]gydF4y2Ba,gydF4y2BaQRSgydF4y2BaおよびgydF4y2BaN/AgydF4y2Baを1行に1つずつ追加します。gydF4y2Ba

  2. Rピークの数値の点ラベルを定義し,gydF4y2BaQRSregionsgydF4y2Baのサブラベルとして設定します。gydF4y2Ba[ラベルの定義]gydF4y2BaブラウザーでgydF4y2BaQRSregionsgydF4y2Baをクリックして選択します。gydF4y2Ba(定義の追加)gydF4y2Ba▼をクリックし,gydF4y2Ba添加sublabel定义gydF4y2Baを選択します。gydF4y2Ba[ラベル名)gydF4y2BaにgydF4y2BaRpeaksgydF4y2Baを指定して,gydF4y2Ba[ラベルタイプ]gydF4y2BaにgydF4y2Ba点gydF4y2Baを選択し,gydF4y2Ba[データ型)gydF4y2BaとしてgydF4y2Ba数字gydF4y2Baと入力します。gydF4y2Ba

カスタム自動ラベル付け関数の作成gydF4y2Ba

2つのカスタム関数を作成します。1つはQRS群を検索してラベル付けし,もう1つは各QRS群内のRピークを検索してラベル付けします。(関数gydF4y2BafindQRSgydF4y2Ba,gydF4y2BacomputeFSSTgydF4y2Ba,gydF4y2Bap2qrsgydF4y2Ba,およびgydF4y2BafindRpeaksgydF4y2Baのコードは,後ほどこの例で示します)。各関数を作成するために,gydF4y2Ba[アナライザー]gydF4y2BaタブのgydF4y2Ba[値の自動処理)gydF4y2Ba▼をクリックして,gydF4y2Ba[カスタム関数の追加)gydF4y2Baを選択します。gydF4y2Ba信号ラベラーgydF4y2Baにより,追加する関数の名前,説明,およびラベルタイプを求めるダイアログボックスが表示されます。gydF4y2Ba

  1. QRS群を検索する関数については,gydF4y2Ba名前gydF4y2BaフィールドにgydF4y2BafindQRSgydF4y2Baと入力し,gydF4y2Ba[ラベルタイプ]gydF4y2BaとしてgydF4y2BaROIgydF4y2Baを選択します。gydF4y2Ba説明gydF4y2Baフィールドは空のままにすることも,独自の説明を入力することもできます。gydF4y2Ba

  2. řピークを検索する关数については,gydF4y2Ba名前gydF4y2BaフィールドにgydF4y2BafindRpeaksgydF4y2Baと入力し,gydF4y2Ba[ラベルタイプ]gydF4y2BaとしてgydF4y2Ba点gydF4y2Baを選択します。gydF4y2Ba説明gydF4y2Baフィールドは空のままにすることも,独自の説明を入力することもできます。gydF4y2Ba

関数を書き込み済みでその関数が現在のフォルダーまたはMATLAB®パスにある場合,gydF4y2Ba信号ラベラーgydF4y2Baはその関数をギャラリーに追加します。関数をまだ書き込んでいない場合,コードの入力または貼り付けができるように,gydF4y2Ba信号ラベラーgydF4y2Baはエディターで空白のテンプレートを開きます。ファイルを保存します。関数がギャラリーに表示されます。gydF4y2Ba

QRS群とRピークのラベル付けgydF4y2Ba

入力信号のQRS群を見つけてラベル付けします。gydF4y2Ba

  1. [ラベル付き信号セット]gydF4y2Baブラウザーで,gydF4y2Ba1美元gydF4y2Baの横にあるチェックボックスをオンにします。gydF4y2Ba

  2. [ラベルの定義]gydF4y2BaブラウザーでgydF4y2BaQRSregionsgydF4y2Baを選択します。gydF4y2Ba

  3. [値の自動処理)gydF4y2Baギャラリーで,gydF4y2BafindQRSgydF4y2Baを選択します。gydF4y2Ba

  4. (自動ラベル付け]gydF4y2Baをクリックし,表示されたダイアログボックスでgydF4y2Ba[好]gydF4y2Baをクリックします。gydF4y2Ba

信号ラベラーgydF4y2Baは,すべての信号のQRS群を検索してラベル付けしますが,チェックボックスをオンにした信号のQRS群のみを表示します.QRS群が,プロットとラベルビューアーの座標軸に影付きの領域として表示されます。gydF4y2Ba(表示)gydF4y2BaタブのgydF4y2Ba[パナー]gydF4y2Baをクリックしてパナーをアクティブにし,ラベル付き信号の領域を拡大します。gydF4y2Ba

QRS群に対応するRピークを見つけてラベル付けします。gydF4y2Ba

  1. [ラベルの定義]gydF4y2BaブラウザーでgydF4y2BaRpeaksgydF4y2Baを選択します。gydF4y2Ba

  2. [ラベル]gydF4y2Baタブに戻ります。gydF4y2Ba[値の自動処理)gydF4y2Baギャラリーで,gydF4y2BafindRpeaksgydF4y2Baを選択します。gydF4y2Ba

  3. (自動ラベル付け]gydF4y2Baをクリックし,表示されたダイアログボックスでgydF4y2Ba[好]gydF4y2Baをクリックします。gydF4y2Ba

ラベルとその数値が,プロットとラベルビューアーの座標軸に表示されます。gydF4y2Ba

ラベル付き信号のエクスポートと心拍変動の計算gydF4y2Ba

ラベル付き信号をエクスポートして,各患者の心拍変動を比較します。gydF4y2Ba[ラベル]gydF4y2BaタブのgydF4y2Ba[ラベルの保存)gydF4y2Baをクリックします。表示されるダイアログボックスで,ラベル付き信号セットに名前gydF4y2Ba心率gydF4y2Baを指定します。gydF4y2Ba[好]gydF4y2Baをクリックして,gydF4y2Ba信号アナライザーgydF4y2Baに戻ります。信号テーブルで,gydF4y2Ba心率gydF4y2Baを選択して右クリックし,gydF4y2BaHeartRates.matgydF4y2Baという名前のファイルにエクスポートします。gydF4y2Ba

ラベル付き信号セットを読み込みます。セット内の各信号について,連続する心拍間の時間差の標準偏差として心拍変動を計算します。差のヒストグラムをプロットし,心拍変動を表示します。gydF4y2Ba

负载gydF4y2Ba心率gydF4y2Banms = getMemberNames(心率);gydF4y2Ba为gydF4y2Bak = 1:心率。Nu米米e米ber年代v = getLabelValues(heartrates,k,{“QRSregions”gydF4y2Ba,gydF4y2Ba“Rpeaks”gydF4y2Ba});hr = diff (cellfun (@ (x) x.Location, v));次要情节(2,1,k)直方图(hr 0.5: .025:1.5)传说([gydF4y2Ba“hrv = 'gydF4y2Banum2str(std(hr))]) ylabel(nms(k)) ylim([0 6])gydF4y2Ba结束gydF4y2Ba

関数gydF4y2BafindQRSgydF4y2Ba:QRS群の検出gydF4y2Ba

関数gydF4y2BafindQRSgydF4y2Baは,入力信号のQRS群を見つけてラベル付けします。gydF4y2Ba

この関数は,gydF4y2BacomputeFSSTgydF4y2BaとgydF4y2Bap2qrsgydF4y2Baの2つの補助関数を使用します。(両方の補助機能のコードは,後ほどこの例で示します)。同じディレクトリ内の別のファイルに関数を保存するか,最後のgydF4y2Ba结束gydF4y2Baステートメントの前に关数を插入して,gydF4y2BafindQRSgydF4y2Ba内で関数を入れ子にすることができます。gydF4y2Ba

computeFSSTgydF4y2BaとgydF4y2Bap2qrsgydF4y2Baの呼び出しの間で,gydF4y2BafindQRSgydF4y2Baは関数gydF4y2Ba分类gydF4y2Baと学习済みの深いネットワークgydF4y2Ba净gydF4y2Baを使用して,QRS領域を特定します。gydF4y2Ba分类gydF4y2Baを呼び出す前に,gydF4y2Ba深层学习を使用した波形セグメンテーションgydF4y2Baで説明されているように,gydF4y2BafindQRSgydF4y2BaはデータをgydF4y2Ba净gydF4y2Baで期待される形式に変换します。gydF4y2Ba

  • 各信号は250 Hzでサンプリングされ,2行gydF4y2BaNgydF4y2Ba列の细胞配列のスタックに分割されなければなりません。ここで,各行はチャネルに対応し,gydF4y2BaNgydF4y2Ba5000年はの倍数です。実際の分割とスタックは関数gydF4y2BacomputeFSSTgydF4y2Baで行われます。gydF4y2Ba

  • リサンプリングされた各麻省理工学院信号には6945個のサンプルがあり,5000の倍数ではありません。各信号のすべてのデータを保持するには,信号を乱数でパディングします。プロセスの後半で,関数gydF4y2Bap2qrsgydF4y2Baがこの乱数をQRS群に属さないものとしてラベル付けし,破棄します。gydF4y2Ba

函数gydF4y2Ba[labelVals, labelLocs] = findQRS (x, t, parentLabelVal parentLabelLoc,变长度输入宗量)gydF4y2Ba这是一个创建用于自动标记的自定义函数的模板gydF4y2Ba%gydF4y2Ba% x是一个矩阵,其中每一列包含与a对应的数据gydF4y2Ba%的通道。如果信道具有不同的长度,则x是一个单元阵列gydF4y2Ba%列向量。gydF4y2Ba%gydF4y2Bat是一个矩阵,其中每一列包含与a对应的时间gydF4y2Ba%的通道。如果通道的长度不同,则t是单元格数组gydF4y2Ba%列向量。gydF4y2Ba%gydF4y2Ba% parentLabelVal是与输出关联的父标签值gydF4y2Ba当输出不是子标签时,%子标签或为空。gydF4y2Ba当父标签为时,% parentLabelLoc包含一个空向量gydF4y2Ba属性,当父标签是一个ROI或一个点时,ROI的向量受到限制gydF4y2Ba当父标签是一个点时的位置。gydF4y2Ba%gydF4y2Ba% labelVals必须是具有数字、逻辑或字符串输出的列向量gydF4y2Ba%值。gydF4y2Ba当输出标签为属性时,% labelLocs必须为空向量gydF4y2Ba当输出标签是ROI时,或一个列时,ROI的两列矩阵的极限gydF4y2Ba输出标签为点时点位置的向量。gydF4y2BalabelVals = [];labelLocs = [];Fs = 250;负载(gydF4y2Ba“trainedQTSegmentationNetwork”gydF4y2Ba,gydF4y2Ba“净”gydF4y2Ba)gydF4y2Ba为gydF4y2Bakj = 1:size(x,2) sig = x(:,kj);gydF4y2Ba产生深层网络期望的10000个样本信号gydF4y2Basig =[团体;randn(10000 -长度(团体),1)/ 100)';gydF4y2Ba调整输入的大小并计算同步压缩的傅里叶变换gydF4y2BamitFSST = computeFSST(团体、Fs);gydF4y2Ba%使用训练好的网络来预测哪些点属于QRS区域gydF4y2BamitFSST netPreds =分类(净,gydF4y2Ba“MiniBatchSize”gydF4y2Ba,50);gydF4y2Ba将单元阵列的堆栈转换为单个向量gydF4y2Ba位置= [1:长度(netPreds {1})长度(netPreds {1})+(1:长度(netPreds {2}))]';值= [netPreds {1} netPreds {2}]';gydF4y2Ba%标签QRS波群的兴趣和丢弃非QRS数据区gydF4y2Ba[loc,瓦尔斯]= p2qrs(表(位置、价值));labelVals = [labelVals; Vals];labelLocs = (labelLocs; loc / Fs);gydF4y2Ba结束gydF4y2Ba%插入computeFSST和p2qrs这里,如果你想嵌套它们gydF4y2Ba而不是将它们作为单独的函数包含在文件夹中。gydF4y2Ba结束gydF4y2Ba

関数gydF4y2BacomputeFSSTgydF4y2Ba:入力のサイズ変更とフーリエシンクロスクイーズド変換の計算gydF4y2Ba

この関数は,入力データをgydF4y2Ba净gydF4y2Baで期待される形式に整形し,関数gydF4y2BafsstgydF4y2Baを使用して入力のフーリエシンクロスクイーズド変換(FSST)を計算します。gydF4y2Ba深层学习を使用した波形セグメンテーションgydF4y2Baで,ネットワークのパフォーマンスは,各学习信号またはテスト信号の时间 - 周波数マップを入力として与えられた场合に最も高くなります.FSSTは変换が元の入力と同じ时间分解能を持つため,再帰型ネットワークに特に役立つ一连の机能を発挥します。关数は以下を実行します。gydF4y2Ba

  • 適切な周波数分解能を与えるために,長さが128のカイザーウィンドウを指定します。gydF4y2Ba

  • 0.5 Hz ~ 40 Hzの周波数範囲でデータを抽出します。gydF4y2Ba

  • 各信号の平均で減算し,標準偏差で除算します。gydF4y2Ba

  • FSSTの実数部と虚数部を個別の特徴として扱います。gydF4y2Ba

函数gydF4y2BasignalsFsst = computeFSST(XD,FS)targetLength = 5000;signalsOut = {};gydF4y2Ba为gydF4y2Ba1:size(xd,1) current_sig = xd(sig_idx,:)';gydF4y2Ba计算信号中目标长度样本块的数目gydF4y2BanumSigs =地板(长度(current_sig) / targetLength);gydF4y2Ba截断为targetLength的倍数gydF4y2Bacurrent_sig = current_sig (1: numSigs * targetLength);gydF4y2Ba创建一个矩阵的列数与目标长度信号的列数相同gydF4y2BaxM =重塑(current_sig targetLength numSigs);gydF4y2Ba%垂直连接到单元阵列gydF4y2BasignalsOut = [signalsOut;mat2cell (xM。”的(numSigs,1)));gydF4y2Ba结束gydF4y2BasignalsFsst =细胞(大小(signalsOut));gydF4y2Ba为gydF4y2Baidx = 1:length(signalsOut) [s,f] = fsst(signalsOut{idx},Fs,kaiser(128));gydF4y2Ba提取频率范围为0.5 Hz到40 Hz的数据gydF4y2Baf_indices = (f > 0.5) & (f < 40);真正signalsFsst {idx} = [(s (f_indices:));图像放大(s (f_indices:)));signalsFsst {idx} = (signalsFsst {idx}意味着(signalsFsst {idx}, 2))gydF4y2Ba...gydF4y2Ba。/性病(signalsFsst {idx}, [], 2);gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

関数gydF4y2Bap2qrsgydF4y2Ba:関心領域としてのQRS群のラベル付けgydF4y2Ba

深いネットワークは,入力信号のすべての点を,P領域,QRS群,T領域に属するとして,またはいずれにも属さないとしてラベル付けする直言配列を出力します。この関数は,これらの点ラベルをQRS関心領域ラベルに変換します。gydF4y2Ba

  • 変換を実行するために,この関数は整数の数値をカテゴリに割り当て,関数gydF4y2BafindchangeptsgydF4y2Baを使用して数値配列の値が変化する点を見つけます。gydF4y2Ba

  • これらの各変化点はカテゴリカル領域の左の端点であり,配列内でその前にある点は,前の領域の右の端点です。gydF4y2Ba

  • このアルゴリズムは,gydF4y2Ba1 e-6gydF4y2Baを右の端点に追加して,1サンプル領域の持続時間がゼロになることを防ぎます。gydF4y2Ba

  • dfgydF4y2Baパラメーターは,持続时间がgydF4y2BadfgydF4y2Baサンプルよりも長いQRS群のみを関心領域として選択します。gydF4y2Ba

函数gydF4y2Ba[locs,vals] = p2qrs(k) fc = 1e-6;df = 20;ctg =类别(k.Value);列弗= 1:长度(玻纤);gydF4y2Ba为gydF4y2Bak。Value == ctgs{jk}) = levs(jk);gydF4y2Ba结束gydF4y2Bachpt = findchangepts (cat2num,gydF4y2Ba'MaxNumChanges'gydF4y2Ba长度(cat2num));loc = [[1;chpt'] [chpt'-1;length(cat2num)]+fc];vals =分类(cat2num (loc(: 1)),列弗,ctg);loc = loc +圆(k.Location (1) 1;qrs =找到(vals = =gydF4y2Ba“QRS”gydF4y2Ba&DIFF(LOCS,[],2)> DF);瓦尔斯=分类(串(瓦尔斯(QRS)),〔gydF4y2Ba“QRS”gydF4y2Ba“n / a”gydF4y2Ba]);loc = loc (qrs:);gydF4y2Ba结束gydF4y2Ba

関数gydF4y2BafindRpeaksgydF4y2Ba:Rピークの検出gydF4y2Ba

この関数は,gydF4y2BafindQRSgydF4y2Baにより見つかったQRS関心領域の最も突出したピークを検索します。この関数は,MATLAB®関数gydF4y2BaislocalmaxgydF4y2Baを,gydF4y2BafindQRSgydF4y2Baにより見つかった区間の信号の絶対値に適用します。gydF4y2Ba

函数gydF4y2Ba[labelVals,labelLocs] = findr山峰(x,t,parentLabelVal,parentLabelLoc,varargin) Fs = 250;gydF4y2Ba如果gydF4y2Baisempty(t) t = (0:length(x)-1)'/Fs;gydF4y2Ba结束gydF4y2BalabelVals = 0(大小(parentLabelLoc, 1), 1);labelLocs = 0(大小(parentLabelLoc, 1), 1);gydF4y2Ba为gydF4y2Bakj = 1:size(parentLabelLoc,1) tvals = t>=parentLabelLoc(kj,1) & t<=parentLabelLoc(kj,2);ti = t (tvals);ξ= x (tvals);lc = islocalmax (abs (xi),gydF4y2Ba“MaxNumExtrema”gydF4y2Ba1);labelVals (kj) = xi (lc);labelLocs (kj) = ti (lc);gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

参照gydF4y2Ba

[1]丽,巴勃罗,雷蒙简,和拉Caminal“在多引线ECG信号自动检测波界限:验证与CSE数据库”。gydF4y2Ba计算机和生物医学研究。gydF4y2Ba第27卷,第1期,1994年,第45-60页。gydF4y2Ba

[2] Goldberger, Ary L., Luis A. N. Amaral, Leon Glass, Jeffery M. Hausdorff, Plamen Ch. Ivanov, Roger G. Mark, Joseph E. Mietus, George B. Moody, Chung-Kang Peng, H. Eugene Stanley。“物理银行、物理工具箱和物理网络:复杂生理信号的新研究资源的组成部分。”gydF4y2Ba循环。gydF4y2Ba卷。101,第23号,2000,第E215-E220 [流通电子页面。:gydF4y2Bahttp://circ.ahajournals.org/content/101/23/e215.fullgydF4y2Ba]。gydF4y2Ba

拉古那、巴勃罗、罗杰·g·马克、阿利·l·戈德伯格和乔治·b·穆迪。”gydF4y2Ba一个用于心电图QT和其他波形间隔测量算法评估的数据库。gydF4y2Ba”gydF4y2Ba计算机的心脏。gydF4y2Ba第24卷,1997年,第673-676页。gydF4y2Ba

[4]穆迪,乔治B.,罗杰G.马克。”The我米pactof the MIT-BIH Arrhythmia Database."医学和生物学杂志的IEEE工程gydF4y2Ba.Vol。20号,2001年5月- 6月,第45-50页。gydF4y2Ba

この例では,gydF4y2Ba信号ラベラーgydF4y2Baで発声された単語にラベル付けする方法を示します。この例では,IBM®沃森演讲文本APIと音频工具箱™ソフトウェアを使用します。以下の手順については,gydF4y2Ba“语音转录gydF4y2Ba(音频工具箱)を参照してください。gydF4y2Ba

  1. MATLAB®中央から入手可能な音频工具箱のgydF4y2Baspeech2textgydF4y2Ba拡張機能をダウンロードします。gydF4y2Ba

  2. IBM Cloudサービスから提供されているIBM Watson演讲APIを設定しますIBM云アカウントと演讲文本サービスインスタンスを作成し,サービスダッシュボードに移動して,資格情報(APIキーとURLの値)をコピーしなければなりません。詳細については,IBMドキュメンテーションのgydF4y2Ba入門チュートリアルgydF4y2Baを参照してください。gydF4y2Ba

音声データの読み込みgydF4y2Ba

男性の声で話された“橡树强,和也给阴影”という文を含むオーディオデータファイルを読み込みます。信号は44100 Hzでサンプリングされています。gydF4y2Ba

(y, fs) = audioread (gydF4y2Ba“oak.m4a”gydF4y2Ba);gydF4y2Ba输入soundsc(y,fs)gydF4y2Ba
  1. 信号アナライザーgydF4y2Baを起動して,信号テーブルに信号をドラッグします。信号を選択します。gydF4y2Ba

  2. 時間情報を追加します。gydF4y2Ba[アナライザー]gydF4y2BaタブでgydF4y2Ba[時間値)gydF4y2Baをクリックし,gydF4y2Ba采样率和启动时间gydF4y2Baを選択して,サンプルレートとしてgydF4y2BafsgydF4y2Baを指定します。gydF4y2Ba

  3. [アナライザー]gydF4y2BaタブのgydF4y2Ba[ラベル]gydF4y2Baをクリックします。gydF4y2Ba[ラベル付き信号セット]gydF4y2Baブラウザーに信号が表示されます。gydF4y2Ba

ラベルの定義gydF4y2Ba

信号に付加するラベルを定義します。gydF4y2Ba[ラベル]gydF4y2BaタブのgydF4y2Ba(定義の追加)gydF4y2Baをクリックします。gydF4y2Ba[ラベル名)gydF4y2BaにgydF4y2Ba单词gydF4y2Baを指定して,gydF4y2Ba[ラベルタイプ]gydF4y2BaにgydF4y2BaROIgydF4y2Baを選択し,gydF4y2Ba[データ型)gydF4y2BaとしてgydF4y2Ba字符串gydF4y2Baと入力します。gydF4y2Ba

カスタム自動ラベル付け関数の作成gydF4y2Ba

オーディオファイルの発声された単語にラベル付けするカスタム関数を作成します。(関数gydF4y2BasttgydF4y2Baのコードは,後ほどこの例で示します)。gydF4y2Ba

  1. speech2textgydF4y2BaPコードファイルとIBM Cloudの資格情報が格納されているJSONファイルを保存したディレクトリに移動します。gydF4y2Ba

  2. 関数を作成するために,gydF4y2Ba[アナライザー]gydF4y2BaタブのgydF4y2Ba[値の自動処理)gydF4y2Ba▼をクリックして,gydF4y2Ba[カスタム関数の追加)gydF4y2Baを選択します。gydF4y2Ba信号ラベラーgydF4y2Baにより,追加する関数の名前,説明,およびラベルタイプの入力を求めるダイアログボックスが表示されます。gydF4y2Ba名前gydF4y2BaフィールドにgydF4y2BasttgydF4y2Baと入力し,gydF4y2Ba[ラベルタイプ]gydF4y2BaとしてgydF4y2BaROIgydF4y2Baを選択します。gydF4y2Ba説明gydF4y2Baフィールドは空のままにすることも,独自の説明を入力することもできます。gydF4y2Ba

  3. 関数コードをコピーして,表示される空のテンプレートに貼り付けます。ファイルを保存します。関数がギャラリーに表示されます。gydF4y2Ba

発声された単語の検索と特定gydF4y2Ba

入力信号の発声された単語を検索して特定します。gydF4y2Ba

  1. [ラベル付き信号セット]gydF4y2Baブラウザーで,gydF4y2BaygydF4y2Baの横にあるチェックボックスをオンにします。gydF4y2Ba

  2. [ラベルの定義]gydF4y2BaブラウザーでgydF4y2Ba单词gydF4y2Baを選択します。gydF4y2Ba

  3. [値の自動処理)gydF4y2Baギャラリーで,gydF4y2BasttgydF4y2Baを選択します。gydF4y2Ba

  4. (自動ラベル付け]gydF4y2Baをクリックし,表示されたダイアログボックスでgydF4y2Ba[好]gydF4y2Baをクリックします。gydF4y2Ba

信号ラベラーgydF4y2Baが発声された単語を検索してラベル付けします。gydF4y2Ba

ラベル付き信号のエクスポートgydF4y2Ba

ラベル付き信号をエクスポートします。gydF4y2Ba[ラベル]gydF4y2BaタブのgydF4y2Ba[ラベルの保存)gydF4y2Baをクリックします。表示されるダイアログボックスで,ラベル付き信号セットに名前gydF4y2BatranscribedAudiogydF4y2Baを指定します。gydF4y2Ba[好]gydF4y2Baをクリックすると,gydF4y2Ba信号アナライザーgydF4y2Baに戻ります。信号テーブルで,gydF4y2BatranscribedAudiogydF4y2Baを選択して右クリックし,gydF4y2BaTranscription.matgydF4y2Baと呼ばれるファイルにエクスポートします。gydF4y2Ba

ラベル付き信号セットを読み込みます。このセットのメンバーは1つのみです。ラベルの名前を取得し,その名前を使用して,文字に起こされた単語を取得して表示します。gydF4y2Ba

负载gydF4y2Ba转录gydF4y2Baln = getLabelNames (transcribedAudio);v = getLabelValues (transcribedAudio 1 ln)gydF4y2Ba
v =gydF4y2Ba7×2表gydF4y2BaROILimits _______ ________ 0.59 - 0.97 0.09 - 0.56“橡树”价值”是“1 1.78“强有力”的1.94 - 2.19”和“2.22 - 2.67”也“2.67 - 3.22”给“3.25 - 3.91“阴影”gydF4y2Ba

“橡树给阴影,也是强”という文になるように単語を並べ替えます。単語ごとに異なる色を使用して信号をプロットします。gydF4y2Ba

k = v([1 6:7 4:5 2:3],:;s = getSignal (transcribedAudio, 1);发送= [];sgs =南(高度,高度(k));乐金显示器= [];gydF4y2Ba为gydF4y2Bakj = 1:高度(k) lm =长度(发送);词= s.y (timerange(秒(k.ROILimits (kj, 1)),秒(k.ROILimits (kj, 2))));发送=(发送;词);sgs (lm +(1:长度(词)),kj) =单词;乐金显示器=[乐金显示器;(长度(发送)长度(词)/ 2)/ fs);gydF4y2Ba结束gydF4y2Basgs(长度(送)+ 1:,:)= [];gydF4y2Ba输入soundsc(已发送,fs)gydF4y2Ba情节((0:长度(sgs) 1) / fs, sgs)文本(乐金显示器,-0.7 *(大小(乐金显示器)),k.Value,gydF4y2Ba“HorizontalAlignment”gydF4y2Ba,gydF4y2Ba“中央”gydF4y2Ba)轴gydF4y2Ba紧gydF4y2Ba

関数gydF4y2BasttgydF4y2Ba:発声された単語の検索と特定gydF4y2Ba

この関数は,IBM APIと音频工具箱の沃森演讲gydF4y2Baspeech2textgydF4y2Ba拡張機能を使用して,オーディオファイルから発声された単語を抽出します。gydF4y2Ba

函数gydF4y2Ba[labelVals,labelLocs] = stt(x,t,parentLabelVal,parentLabelLoc,varargin) aspeechObjectIBM = speech hclient (gydF4y2Ba“IBM”gydF4y2Ba,gydF4y2Ba“时间戳”gydF4y2Ba,真的,gydF4y2Ba“模型”gydF4y2Ba,gydF4y2Ba'EN-US_NarrowbandModel'gydF4y2Ba);fs = 1 / (t (2) - t (1));tixt = speech2text (aspeechObjectIBM x, fs);numLabels =元素个数(tixt.TimeStamps {:});labelVals =字符串(numLabels, 1);labelLocs = 0 (numLabels, 2);gydF4y2Ba为gydF4y2Baidx =1: numlabel labelVals(idx) = tix . timestamp {:}{idx}{1};labelLocs (idx 1) = tixt.TimeStamps {:} {idx} {2};labelLocs (idx 2) = tixt.TimeStamps {:} {idx} {3};gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

ヒントgydF4y2Ba

  • ラベルを保存するときに,gydF4y2Ba信号ラベラーgydF4y2Baは時間情報を持つすべての信号を时间表に変換します。この変換により,保存されたgydF4y2BalabeledSignalSetgydF4y2Baのネストされたチャネルの階層がより深くなります。詳細は,gydF4y2Ba信号ラベラーによる動作のインポートとエクスポートgydF4y2Baを参照してください。gydF4y2Ba

  • 信号ラベラーgydF4y2Baは,マルチチャネル信号に対応するラベルをレンダリングするときにチャネルの色を平均化します。最適な結果を得るには,指定した信号のチャネルすべてに対して同じになるようにラインの色をカスタマイズします。gydF4y2Ba信号ラベラーgydF4y2Baを入力する前にgydF4y2Ba信号アナライザーgydF4y2Baでカスタマイズを実行します。gydF4y2Ba

    diffrgydF4y2Baのラベルの色(チャネルが異なる色をもつ信号)をgydF4y2Ba平等的gydF4y2Baのラベルの色(チャネルすべてが同じ色をもつ信号)と比较します。gydF4y2Ba平等的gydF4y2Baのいずれのラベルも,チャネルすべてが共有する青色の陰影でレンダリングされます。gydF4y2BadiffrgydF4y2Baのラベルは,チャネルの色のいずれにも一致しない茶色の陰影でレンダリングされます。gydF4y2Ba

  • 信号ラベラーgydF4y2Baのウィンドウの幅を狭くすると,時間プロットの下の属性テーブルに水平スクロールバーが表示されます。gydF4y2Ba苹果gydF4y2BamacOSgydF4y2Baシステムでは,このスクロールバーは既定で非表示になっています。トラックパッドがある場合,水平方向にスクロールすると,スクロールバーが表示されます。マウスを使用していて,スクロールバーを常に表示する場合は,システム設定でシステムの動作を変更できます。gydF4y2Ba

R2019aで導入gydF4y2Ba