数孊者からの予枬。 異垞を怜出する䞻な方法を分析したす

海倖では、さたざたなシステムの予知保党のために産業で人工知胜を䜿甚するこずが䞀般的になっおいたす。 この手法の目的は、タむムリヌな応答のために故障する前に、運甚フェヌズ䞭のシステムの運甚における誀動䜜を識別するこずです。



このアプロヌチは、私たちの囜ず西掋でどの皋床関連しおいたすか たずえば、HabréおよびMediumの蚘事で結論を出すこずができたす。 予枬保守の問題の解決に関するHabréに関する蚘事はほずんどありたせん。 Mediumにはセット党䜓がありたす。 ここ、 ここ 、 ここでは 、このアプロヌチの目暙ず利点を詳しく説明しおいたす。



この蚘事から次のこずを孊びたす。









出所



予枬サヌビスはどのような機胜を提䟛したすか





Mediumに関する次の蚘事では、特定のケヌスでこの問題に察凊する方法を理解するために回答する必芁がある質問に぀いお詳しく説明しおいたす。



デヌタを収集するずき、たたはデヌタを遞択しおモデルを構築するずき、次の3぀のグルヌプの質問に答えるこずが重芁です。



  1. すべおのシステムの問題を予枬できたすか どの予枬が特に重芁ですか
  2. 障害プロセスずは䜕ですか システム党䜓が動䜜を停止したすか、たたは動䜜モヌドのみが倉曎されたすか それは迅速なプロセスですか、瞬間的たたは段階的な劣化ですか
  3. システムのパフォヌマンスは、そのパフォヌマンスを適切に反映しおいたすか それらはシステムの個々の郚分に関係しおいたすか、それずもシステム党䜓に関係しおいたすか


たた、予枬したいこず、予枬できるこず、䞍可胜なこずを事前に理解するこずも重芁です。



Mediumに関する蚘事には、特定の目暙を決定するのに圹立぀質問もリストされおいたす。





今埌状況が改善されるこずが望たれたす。 これたで、予知保党の分野には困難がありたす。システムの誀動䜜の䟋はほずんどないか、システムの誀動䜜の瞬間で十分ですが、マヌクアップされおいたせん。 倱敗プロセスは䞍明です。



予知保党の困難を克服する䞻な方法は、 異垞怜玢方法を䜿甚するこずです。 このようなアルゎリズムは、トレヌニングのためのマヌクアップを必芁ずしたせん。 アルゎリズムをテストおよびデバッグするには、䜕らかの圢匏のマヌクアップが必芁です。 そのような方法は、特定の障害を予枬せず、むンゞケヌタの異垞を通知するだけであるずいう点で制限されおいたす。



しかし、これはすでに悪いこずではありたせん。







出所



方法



次に、異垞怜出アプロヌチのいく぀かの機胜に぀いお説明したいず思いたす。その埌、実際にいく぀かの簡単なアルゎリズムの機胜をテストしたす。



特定の状況では、異垞を怜玢しお最適なアルゎリズムを遞択するためにいく぀かのアルゎリズムをテストする必芁がありたすが、この分野で䜿甚される䞻な手法の長所ず短所を特定するこずは可胜です。



たず、デヌタの異垞の割合を事前に理解するこずが重芁です。



半教垫ありアプロヌチのバリ゚ヌションに぀いお話しおいる堎合「通垞の」デヌタのみを調査し、異垞のあるデヌタで䜜業テストしたす、最も最適な遞択は、1぀のクラス One-Class SVM のサポヌトベクトル法です。 動埄基底関数をカヌネルずしお䜿甚する堎合、このアルゎリズムは原点の呚りに非線圢衚面を構築したす。 トレヌニングデヌタがクリヌンであるほど、うたく機胜したす。



他の堎合には、異垞なポむントず「正垞な」ポむントの比率を知る必芁もありたす-カットオフしきい倀を決定するため。



デヌタ内の異垞の数が5を超えおおり、䞻芁なサンプルから非垞によく分離できる堎合は、暙準の異垞怜玢方法を䜿甚できたす。



この堎合、 分離フォレスト方匏は品質の点で最も安定しおいたす。 分離フォレストはランダム化されたデヌタです。 より特城的な指暙はより深くなる可胜性が高く、䞀方、異垞な指暙は最初の反埩で残りのサンプルから分離したす。



他のアルゎリズムは、デヌタの仕様の䞋で「適合する」堎合、より適切に機胜したす。



デヌタに正芏分垃がある堎合は、デヌタを倚次元正芏分垃で近䌌する楕円゚ンベロヌプ法が適しおいたす。 ポむントが分垃に属する可胜性が䜎いほど、異垞である確率が高くなりたす。



異なる点の盞察䜍眮がそれらの差をうたく反映するようにデヌタが提瀺される堎合、メトリック手法が適切な遞択のようです䟋えば、 k最近傍、k次最近傍、ABOD角床に基づく異垞倀怜出たたはLOF局所異垞因子 



これらすべおの方法は、「正しい」指暙が倚次元空間の1぀の領域に集䞭しおいるこずを瀺唆しおいたす。 kたたはk番目の最近傍のすべおがタヌゲットから遠い堎合、ポむントは異垞です。 ABODの堎合、掚論は䌌おいたす。k個すべおの最も近いポむントが、考慮されたポむントず比范しお同じスペヌスのセクタヌにある堎合、そのポむントは異垞です。 LOFの堎合ロヌカル密床k個の最近傍によっお各ポむントに察しお事前に決定されおいるがk個の最近傍の密床よりも䜎い堎合、そのポむントは異垞です。



デヌタが適切にクラスタヌ化されおいる堎合、 クラスタヌ分析に基づく方法が適切な遞択です。 ポむントが耇数のクラスタヌの䞭心から等距離にある堎合、それは異垞です。



最倧の分散倉化の方向がデヌタ内で明確に区別されおいる堎合、 䞻成分法に基づいお異垞を怜玢するのが適切な遞択のようです。 この堎合、n1最も「䞻な」成分およびn2最も「䞻な」成分の平均倀からの偏差は、異垞枬定ず芋なされたす。



たずえば、 The Prognostics and Health Management SocietyPHM Societyのデヌタセットを参照するこずをお勧めしたす。 この非営利組織は毎幎競争を手配したす。 たずえば、2018幎には、操䜜の゚ラヌず、むオンビヌム゚ッチングプラントの故障たでの時間を予枬する必芁がありたした 。 2015幎のデヌタセットを䜿甚したす。 これには、30のむンストヌル甚の耇数のセンサヌの読み取り倀トレヌニングサンプルが含たれおおり、い぀どの゚ラヌが発生するかを予枬する必芁がありたす。



ネットワヌク䞊のテストサンプルで回答が芋぀かりたせんでしたので、トレヌニングサンプルでのみプレむしたす。



䞀般に、すべおの蚭定は䌌おいたすが、たずえば、コンポヌネントの数、異垞の数などが異なりたす。 したがっお、最初の20で孊習し、他の20でテストするこずはあたり意味がありたせん。



そのため、むンストヌルの1぀を遞択しおロヌドし、このデヌタを確認したす。 この蚘事は機胜゚ンゞニアリングに関するものではないため、あたり詳しくは説明したせん。



import pandas as pd import matplotlib.pyplot as plt %matplotlib inline import seaborn as sns from sklearn.covariance import EllipticEnvelope from sklearn.neighbors import LocalOutlierFactor from sklearn.ensemble import IsolationForest from sklearn.svm import OneClassSVM dfa=pd.read_csv('plant_12a.csv',names=['Component number','Time','S1','S2','S3','S4','S1ref','S2ref','S3ref','S4ref']) dfa.head(10)
      
      











ご芧のずおり、15分ごずに取埗される4぀のセンサヌの読み取り倀がある7぀のコンポヌネントがありたす。 競合の説明のS1ref-S4refは参照倀ずしおリストされおいたすが、倀はセンサヌの読み取り倀ずは非垞に異なりたす。 それらが䜕を意味するのかを考えお時間を無駄にしないために、それらを削陀したす。 各特性S1-S4の倀の分垃を芋るず、分垃はS1、S2、S4では連続的であり、S3では離散的であるこずがわかりたす。 さらに、S2ずS4の共同分垃を芋るず、それらは反比䟋しおいるこずがわかりたす。









盎接的な䟝存関係からの逞脱は間違いを瀺しおいる可胜性がありたすが、これを確認するのではなく、単にS4を削陀したす。



もう䞀床、デヌタセットを凊理したす。 S1、S2、およびS3のたたにしたす。 StandardScalerを䜿甚しおS1ずS2をスケヌリングし平均倀を枛算し、暙準偏差で陀算したす、S3をOHEOne Hot Encodingに倉換したす。 すべおのむンストヌルコンポヌネントの枬定倀を1行で瞫いたす。 合蚈89の機胜。 2 * 7 = 14-7぀のコンポヌネントおよび75のR3の䞀意の倀の読み取り倀S1およびS2。 そのような行はわずか56千行です。



゚ラヌのあるファむルをアップロヌドしたす。



 dfc=pd.read_csv('plant_12c.csv',names=['Start Time', 'End Time','Type']) dfc.head()
      
      











デヌタセットでこれらのアルゎリズムを詊す前に、もう少し䜙談をしたす。 テストする必芁がありたす。 このため、゚ラヌの開始時刻ず終了時刻を取埗するこずをお勧めしたす。 そしお、この間隔内のすべおの兆候は異垞ず芋なされ、倖郚-正垞ず芋なされたす。 このアプロヌチには倚くの欠点がありたす。 ただし、特に1぀-゚ラヌが修正される前に異垞な動䜜が発生する可胜性が高いです。 忠実性のために、30分前に異垞のりィンドりを時間的にシフトしたす。 F1の枬定倀、粟床、再珟率を評䟡したす。



機胜を遞択し、モデルの品質を決定するためのコヌド



 def load_and_preprocess(plant_num):   #      ,       dfa=pd.read_csv('plant_{}a.csv'.format(plant_num),names=['Component number','Time','S1','S2','S3','S4','S1ref','S2ref','S3ref','S4ref'])   dfc=pd.read_csv('plant_{}c.csv'.format(plant_num),names=['Start Time','End Time','Type']).drop(0,axis=0)   N_comp=len(dfa['Component number'].unique())   #  15    dfa['Time']=pd.to_datetime(dfa['Time']).dt.round('15min')   #  6    (  ,    )   dfc=dfc[dfc['Type']!=6]   dfc['Start Time']=pd.to_datetime(dfc['Start Time'])   dfc['End Time']=pd.to_datetime(dfc['End Time'])   #      ,       OHE  3-    dfa=pd.concat([dfa.groupby('Time').nth(i)[['S1','S2','S3']].rename(columns={"S1":"S1_{}".format(i),"S2":"S2_{}".format(i),"S3":"S3_{}".format(i)}) for i in range(N_comp)],axis=1).dropna().reset_index()   for k in range(N_comp):       dfa=pd.concat([dfa.drop('S3_'+str(k),axis=1),pd.get_dummies(dfa['S3_'+str(k)],prefix='S3_'+str(k))],axis=1).reset_index(drop=True)   #          df_train,df_test=train_test_split(dfa,test_size=0.25,shuffle=False)   cols_to_scale=df_train.filter(regex='S[1,2]').columns   scaler=preprocessing.StandardScaler().fit(df_train[cols_to_scale])   df_train[cols_to_scale]=scaler.transform(df_train[cols_to_scale])   df_test[cols_to_scale]=scaler.transform(df_test[cols_to_scale])   return df_train,df_test,dfc #       def get_true_labels(measure_times,dfc,shift_delta):   idxSet=set()   dfc['Start Time']-=pd.Timedelta(minutes=shift_delta)   dfc['End Time']-=pd.Timedelta(minutes=shift_delta)   for idx,mes_time in tqdm_notebook(enumerate(measure_times),total=measure_times.shape[0]):       intersect=np.array(dfc['Start Time']<mes_time).astype(int)*np.array(dfc['End Time']>mes_time).astype(int)       idxs=np.where(intersect)[0]       if idxs.shape[0]:           idxSet.add(idx)   dfc['Start Time']+=pd.Timedelta(minutes=shift_delta)   dfc['End Time']+=pd.Timedelta(minutes=shift_delta)   true_labels=pd.Series(index=measure_times.index)   true_labels.iloc[list(idxSet)]=1   true_labels.fillna(0,inplace=True)   return true_labels #          def check_model(model,df_train,df_test,filt='S[123]'):   model.fit(df_train.drop('Time',axis=1).filter(regex=(filt)))   y_preds = pd.Series(model.predict(df_test.drop(['Time','Label'],axis=1).filter(regex=(filt)))).map({-1:1,1:0})   print('F1 score: {:.3f}'.format(f1_score(df_test['Label'],y_preds)))   print('Precision score: {:.3f}'.format(precision_score(df_test['Label'],y_preds)))   print('Recall score: {:.3f}'.format(recall_score(df_test['Label'],y_preds)))   score = model.decision_function(df_test.drop(['Time','Label'],axis=1).filter(regex=(filt)))   sns.distplot(score[df_test['Label']==0])   sns.distplot(score[df_test['Label']==1]) df_train,df_test,anomaly_times=load_and_preprocess(12) df_test['Label']=get_true_labels(df_test['Time'],dfc,30)
      
      









PHM 2015 Data Challengeデヌタセットでの単玔な異垞怜玢アルゎリズムのテスト結果



アルゎリズムに戻りたす。 デヌタに察しおOne Class SVMOCSVM、IsolationForestIF、EllipticEnvelopeEE、LocalOutlierFactorLOFを詊しおみたしょう。 たず、パラメヌタヌを蚭定したせん。 LOFは2぀のモヌドで動䜜するこずに泚意しおください。 novelty = Falseがトレヌニングセットでのみ異垞を怜玢できる堎合fit_predictのみがありたす、Trueの堎合、トレヌニングセット倖の異垞を怜玢するこずを目的ずしおいたす個別に適合および予枬できたす。 IFには、新旧の動䜜モヌドがありたす。 新品を䜿甚しおいたす。 圌はより良い結果を出したす。



OCSVMは異垞を適切に怜出したすが、誀怜出が倚すぎたす。 他の方法では、結果はさらに悪くなりたす。



しかし、デヌタの異垞の割合を知っおいるず仮定したす。 私たちの堎合、27。 OCSVMにはnuがありたす。゚ラヌの割合の䞊限の掚定倀ずサポヌトベクトルの割合の䞋限倀です。 他の汚染方法には、デヌタ゚ラヌの割合がありたす。 IFおよびLOFメ゜ッドでは自動的に決定されたすが、OCSVMおよびEEではデフォルトで0.1に蚭定されたす。 汚染nuを0.27に蚭定しおみたしょう。 EEの最高の結果。



モデルをチェックするためのコヌド



 def check_model(model,df_train,df_test,filt='S[123]'):   model_type,model = model   model.fit(df_train.drop('Time',axis=1).filter(regex=(filt)))   y_preds = pd.Series(model.predict(df_test.drop(['Time','Label'],axis=1).filter(regex=(filt)))).map({-1:1,1:0})   print('F1 score for {}: {:.3f}'.format(model_type,f1_score(df_test['Label'],y_preds)))   print('Precision score for {}: {:.3f}'.format(model_type,precision_score(df_test['Label'],y_preds)))   print('Recall score for {}: {:.3f}'.format(model_type,recall_score(df_test['Label'],y_preds)))   score = model.decision_function(df_test.drop(['Time','Label'],axis=1).filter(regex=(filt)))   sns.distplot(score[df_test['Label']==0])   sns.distplot(score[df_test['Label']==1])   plt.title('Decision score distribution for {}'.format(model_type))   plt.show()
      
      





さたざたな方法の異垞むンゞケヌタの分垃を芋るのは興味深いです。 このデヌタではLOFがうたく機胜しないこずがわかりたす。 EEには、アルゎリズムが極端に異垞であるず芋なすポむントがありたす。 ただし、通垞のポむントはそこに萜ちたす。 IsoForずOCSVMは、カットオフしきい倀汚染/ nuの遞択が重芁であるこずを瀺しおいたす。これにより、粟床ず完党性のトレヌドオフが倉わりたす。









センサヌの読み取り倀が定垞倀に近い、正芏分垃に近いこずは論理的です。 ラベルの付いたテストサンプルがあれば、できれば怜蚌甚のサンプルもあれば、汚染倀に色を付けるこずができたす。 次の質問は、どの゚ラヌがより指向的であるかです停陜性たたは停陰性



LOFの結果は非垞に䜎いです。 あたり印象的ではありたせん。 ただし、OHE倉数は、StandardScalerによっお倉換された倉数ずずもに入力に送られるこずに泚意しおください。 デフォルトの距離はナヌクリッドです。 ただし、S1およびS2に埓っお倉数のみをカりントする堎合、状況は修正され、結果は他の方法ず比范できたす。 ただし、リストされおいるメトリック分類子の重芁なパラメヌタヌの1぀は、近隣の数であるこずを理解するこずが重芁です。 品質に倧きく圱響するため、調敎する必芁がありたす。 距離メトリック自䜓も遞択するずよいでしょう。



次に、2぀のモデルを組み合わせおみたす。 最初に、トレヌニングセットから異垞を削陀したす。 そしお、「よりクリヌンな」トレヌニングセットでOCSVMをトレヌニングしたす。 以前の結果によるず、EEで最倧の完党性が芳察されたした。 EEを通じおトレヌニングサンプルをクリアし、OCSVMをトレヌニングしお、F1 = 0.50、粟床= 0.34、完党性= 0.95を取埗したす。 印象的ではありたせん。 しかし、nu = 0.27を芁求したした。 そしお、私たちが持っおいるデヌタは倚かれ少なかれ「クリヌン」です。 トレヌニングセットのEEの充足床が同じであるず仮定するず、゚ラヌの5が残りたす。 このようなnuを蚭定するず、F1 = 0.69、粟床= 0.59、完党性= 0.82になりたす。 玠晎らしい。 他の方法では、このような組み合わせは機胜しないこずに泚意するこずが重芁です。これらの組み合わせは、トレヌニングセットの異垞数ずテスト数が同じであるこずを意味するためです。 玔粋なトレヌニングデヌタセットでこれらの方法をトレヌニングする堎合、実際のデヌタよりも少ない汚染を指定し、れロに近い倀を指定する必芁はありたせんが、亀差怜蚌甚に遞択するこずをお勧めしたす。



指瀺のシヌケンスで怜玢結果を芋るのは興味深いです









この図は、7぀のコンポヌネントの第1および第2センサヌの読み取り倀のセグメントを瀺しおいたす。 凡䟋では、察応する゚ラヌの色開始ず終了は同じ色の瞊線で衚瀺されたす。 ドットは予枬を瀺したす。緑-真の予枬、赀-停陜性、玫-停陰性。 図から、゚ラヌ時間を芖芚的に刀断するこずは困難であり、アルゎリズムはこのタスクに非垞によく察応しおいるこずがわかりたす。 ここでは、3番目のセンサヌの枬定倀が瀺されおいないこずを理解するこずが重芁です。 さらに、゚ラヌの終了埌に誀怜知の読み取り倀がありたす。 ぀たり アルゎリズムは誀った倀もあるず刀断し、この領域に゚ラヌがないずマヌクしたした。 図の右偎ぱラヌの前の領域を瀺しおいたす。゚ラヌのない領域゚ラヌの30分前をマヌクするず、゚ラヌなしず認識され、モデルの゚ラヌがネガティブになりたす。 図の䞭倮では、䞀貫性のあるピヌスが認識され、゚ラヌずしお認識されたす。 結論は次のように描くこずができたす異垞の怜玢の問題を解決するずき、マヌクアップで䜿甚されるアルゎリズムをチェックしおも珟実を完党に反映せず、そのようなアルゎリズムが可胜な条件をシミュレヌトしないため、出力を予枬する必芁があるシステムの本質を理解する゚ンゞニアず密接にやり取りする必芁がありたす䜿甚されたす。



チャヌトをプロットするためのコヌド



 def plot_time_course(df_test,dfc,y_preds,start,end,vert_shift=4):   plt.figure(figsize=(15,10))   cols=df_train.filter(regex=('S[12]')).columns   add=0   preds_idx=y_preds.iloc[start:end][y_preds[0]==1].index   true_idx=df_test.iloc[start:end,:][df_test['Label']==1].index   tp_idx=set(true_idx.values).intersection(set(preds_idx.values))   fn_idx=set(true_idx.values).difference(set(preds_idx.values))   fp_idx=set(preds_idx.values).difference(set(true_idx.values))   xtime=df_test['Time'].iloc[start:end]   for col in cols:       plt.plot(xtime,df_test[col].iloc[start:end]+add)       plt.scatter(xtime.loc[tp_idx].values,df_test.loc[tp_idx,col]+add,color='green')       plt.scatter(xtime.loc[fn_idx].values,df_test.loc[fn_idx,col]+add,color='violet')       plt.scatter(xtime.loc[fp_idx].values,df_test.loc[fp_idx,col]+add,color='red')       add+=vert_shift   failures=dfc[(dfc['Start Time']>xtime.iloc[0])&(dfc['Start Time']<xtime.iloc[-1])]   unique_fails=np.sort(failures['Type'].unique())   colors=np.array([np.random.rand(3) for fail in unique_fails])   for fail_idx in failures.index:       c=colors[np.where(unique_fails==failures.loc[fail_idx,'Type'])[0]][0]       plt.axvline(failures.loc[fail_idx,'Start Time'],color=c)       plt.axvline(failures.loc[fail_idx,'End Time'],color=c)   leg=plt.legend(unique_fails)   for i in range(len(unique_fails)):       leg.legendHandles[i].set_color(colors[i])
      
      





異垞の割合が5未満である堎合、および/たたは「正垞な」むンゞケヌタからの分離が䞍十分な堎合、䞊蚘の方法はうたく機胜せず、ニュヌラルネットワヌクに基づくアルゎリズムを䜿甚する䟡倀がありたす。 最も単玔な堎合、これらは次のようになりたす。





それずは別に、時系列での䜜業の詳现に泚目する䟡倀がありたす。 䞊蚘のアルゎリズムのほずんど自動゚ンコヌダヌずフォレストの分離を陀くは、ラグ機胜以前の時点からの読み取り倀を远加するず品質が䜎䞋する可胜性が高いこずを理解するこずが重芁です。



この䟋で遅延機胜を远加しおみたしょう。 競合他瀟の説明では、゚ラヌの3時間前の倀ぱラヌずはたったく関係がないずされおいたす。 その埌、3時間で暙識を远加したす。 合蚈259サむン。



その結果、OCSVMずIsolationForestの結果はほずんど倉化したせんでしたが、楕円゚ンベロヌプずLOFの結果は䜎䞋したした。



システムのダむナミクスに関する情報を䜿甚するには、リカレントたたは畳み蟌みニュヌラルネットワヌクで自動゚ンコヌダヌを䜿甚する必芁がありたす。 たたは、たずえば、自動゚ンコヌダ、情報の圧瞮、および圧瞮された情報に基づいお異垞を怜玢する埓来のアプロヌチの組み合わせ。 逆のアプロヌチも有望なようです。 暙準的なアルゎリズムによる最も特城のないポむントの䞀次スクリヌニングず、よりクリヌンなデヌタですでに自動゚ンコヌダヌをトレヌニングしたす。







出所



1次元の時系列を操䜜するための䞀連のテクニックがありたす。 それらはすべお、将来の枬定倀を予枬するこずを目的ずしおおり、予枬ず異なる点は異垞ず芋なされたす。



Holt-Wintersモデル



トリプル指数平滑法は、シリヌズをレベル、トレンド、季節性の3぀のコンポヌネントに分割したす。 したがっお、シリヌズがこの圢匏で衚瀺される堎合、この方法はうたく機胜したす。 Facebook Prophetは同様の原理で動䜜したすが、コンポヌネント自䜓を異なる方法で評䟡したす。 詳现に぀いおは、たずえばこちらをご芧ください 。



SARIMA



この方法では、予枬モデルは自己回垰ず移動平均に基づいおいたす。 SARIMAの拡匵に぀いお話しおいる堎合、季節性を評䟡できたす。 アプロヌチの詳现に぀いおは、 こちら 、 こちら 、 こちらをご芧ください 。



その他の予枬サヌビスアプロヌチ



時系列に関しお、゚ラヌの発生時刻に関する情報がある堎合、教垫に教育方法を適甚できたす。 タグ付きデヌタの必芁性に加えお、この堎合、゚ラヌ予枬ぱラヌの性質に䟝存するこずを理解するこずが重芁です。 倚くの゚ラヌがあり、性質が異なる堎合、それぞれを個別に予枬する必芁があり、さらに倚くのラベル付きデヌタが必芁になりたすが、芋通しはより魅力的です。



予枬メンテナンスで機械孊習を䜿甚する別の方法がありたす。 たずえば、今埌N日間のシステム障害の予枬分類タスク。 このようなアプロヌチでは、システム動䜜の゚ラヌの前に劣化期間が必芁である必ずしも緩やかではないこずを理解するこずが重芁です。 この堎合、最も成功したアプロヌチは、畳み蟌み局および/たたは再垰局を持぀ニュヌラルネットワヌクの䜿甚であるず思われたす。 それずは別に、時系列を増匷する方法に泚目する䟡倀がありたす。 私にずっお、 2぀のアプロヌチが最も興味深いず同時にシンプルに思えたす。





システムの残りの寿呜を予枬するオプションもありたす回垰タスク。 ここで、別のアプロヌチを区別できたす。予枬は寿呜ではなく、ワむブル分垃パラメヌタヌです。



ディストリビュヌション自䜓に぀いおはこちら 、およびリカレントメッシュず組み合わせお䜿甚​​する方法に぀いおはこちらをご芧ください 。 この分垃には2぀のパラメヌタヌαずβがありたす。 αはむベントがい぀発生するかを瀺し、βはアルゎリズムの信頌床を瀺したす。 このアプロヌチの適甚は有望ですが、この堎合、適切な寿呜を予枬するよりもアルゎリズムが最初は安党でない方が簡単であるため、ニュヌラルネットワヌクをトレヌニングするこずは困難です。



それずは別に、 Cox回垰に泚目する䟡倀がありたす。 蚺断埌の各時点でシステムのフォヌルトトレランスを予枬し、2぀の機胜の積ずしお提瀺するこずができたす。 1぀の機胜は、パラメヌタヌに䟝存しないシステムの劣化です。 そのようなシステムに共通。 2番目は、特定のシステムのパラメヌタヌぞの指数関数的な䟝存です。 だから、人にずっおは、老化に関連する共通の機胜があり、だれでもほが同じです。 しかし、健康の悪化は内臓の状態にも関連しおおり、それは誰にずっおも異なっおいたす。



予知保党に぀いおもう少し知っおいただければ幞いです。 この技術で最もよく䜿甚される機械孊習方法に぀いお質問があるず思いたす。 私はコメントでそれらのそれぞれに喜んで答えたす。 曞かれおいるこずに぀いお質問するだけでなく、䌌たようなこずをしたい堎合、 CleverDATAチヌムは垞に才胜のある熱心な専門家に喜んでいたす。



欠員はありたすか もちろん



All Articles