在看论文的时候发现有的人工合成数据集合并没有提供出来 并且不知道如何用工具构造自己的数据集,于是就手动用Python自己实现一个数据集 其中共有263个数据 二维数组构成 便于二维平面画图 其中 异常数据13个 正常数据250个
但正常数据又分为3个聚集的堆 第一个堆70 个 第二个 和第三个都是90个
import numpy as np
array1=np.random.uniform(-4.0,-2.9,size=90) //指定第一个维度范围和个数
array2=np.random.uniform(-0.7,-1.5,size=90) //指定第二个维度的范围和个数
arrayA=np.array([array1,array2],float).T
np.savetxt('/home/ubuntu/myVector2.csv',arrayA,delimiter=',') //输出数组到csv文件中
print arrayA
下面单独构造13个异常数据并且画图
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import numpy as np
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import multivariate_normal
import random as rn
import eif as iso
import seaborn as sb
sb.set_style(style="whitegrid")
sb.set_color_codes()
import scipy.ndimage
from scipy.interpolate import griddata
import numpy.m