核函式 多項式核函式 高斯核函式(常用)

doublejie1001發表於2020-10-30

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

import numpy as np
import matplotlib.pyplot as plt


def gaussian(x,l):
    gama=1.0
    return np.exp(-gama*(x-l)**2)


x=np.arange(-4,5,1)
print(x)

y=np.array((x>=-2)&(x<=2),dtype="int")
print(y)

l1,l2=-1,1
x_new=np.empty((len(x),2))
for i,data in enumerate(x):
    x_new[i,0]=gaussian(data,l1)
    x_new[i,1] = gaussian(data, l2)
print(x_new)
plt.scatter(x[y==0],[0]*len(x[y==0]),color="red")
plt.scatter(x[y==1],[0]*len(x[y==1]),color="yellow")
plt.show()
plt.scatter(x_new[y==0,0],x_new[y==0,1],color="red")
plt.scatter(x_new[y==1,0],x_new[y==1,1],color="yellow")
plt.show()

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

相關文章