pythonにおける主成分分析

実現したいこと

trace.mat には,リンク数 10,サンプル数 1440 = 288 × 5 のトラヒック時系列および異常トラヒックの情報が含まれている.主成分分析を実行し,異常トラヒックが流れてい
るリンクと時刻を求め,閾値 (Threshold) に帯する偽陽性率 (False Positive Rate),偽陰性率 (False Negative Rate) のカーブを描きなさい.

trace.mat の内容
traces:異常トラヒックを含むトラヒックの時系列
AnomalyTimes:1 列目は異常トラヒックが含まれる時刻,2 列目はリンク

が問題です。

この問題pythonで解いてほしいです。

matファイルは読み込めたのですが、そこから先が全く分かりません。

どなたかご教授していただけるとありがたいです。

前提

tarce.matの中身はこのような感じ
{'header': b'MATLAB 5.0 MAT-file, Platform: MACI64, Created on: Sun May 21 12:34:47 2023', 'version': '1.0', 'globals': [], 'AnomalyTimes': array([[ 2, 4],
[ 5, 6],
[ 6, 3],
...,
[1438, 1]], dtype=uint16), 'Nanomaly': array([[1000]], dtype=uint16), 'Nlink': array([[10]], dtype=uint8), 'Nsamples': array([[1440]], dtype=uint16), 'traces': array([[319.81797 , 140.52601702, 202.64581613, ..., 861.55969878,
370.54239699, 202.83199114],
[403.09168315, 149.39300772, 272.39067757, ..., 192.93522328,
455.02586274, 193.46583232],
[356.32869396, 181.93842836, 254.79452462, ..., 110.75516957,
450.01175998, 301.05819747],
...,
[300.5161122 , 228.54430117, 146.59464366, ..., 94.58824918,
393.66328708, 340.93335575],
[299.44415593, 141.93398894, 227.2529708 , ..., 132.44940672,
478.7542495 , 425.49803559],
[282.55436133, 135.76655502, 269.22297634, ..., 83.63674245,
387.48569459, 315.93136813]])}

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

python(現在の状況)

12import scipy.io 3 4import numpy as np 5import pandas as pd 6import matplotlib.pyplot as plt 7 8from sklearn.decomposition import PCA 9 10data = scipy.io.loadmat('trace.mat')11 12anomaly_times = data['AnomalyTimes']13traces = data['traces']14n_anomaly = data['Nanomaly'][0, 0]15n_link = data['Nlink'][0, 0]16n_samples = data['Nsamples'][0, 0]17

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント