#载入相关模块
import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from collections import Counter
import matplotlib.pyplot as plt
#载入数据
iris = load_iris()
z = pd.DataFrame(iris.data,columns=iris.feature_names)
z[‘label’] = iris.target
z.columns = [‘sepal length’, ‘sepal width’, ‘petal length’, ‘petal width’, ‘label’]
#提取特征和样品
#取前面100个数,第一列、第二列和最后一列
data = np.array(z.iloc[:100, [0, 1, -1]])
#最后一个特征作为标签,其他的作为特征
X, y = data[:,:-1], data[:,-1]
#取80%作为训练,20%作为测试
#X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
y = np.array([1 if i == 1 else -1 for i in y]) #把原本取值为0和1的y,调整成-1和1
class Model:
#初始化
def init(self):
#