当前位置: 首页 > news >正文

网页设计范文杭州优化公司哪家好

网页设计范文,杭州优化公司哪家好,商标注册45大类明细,主流网站开发语言参考代码 结合自己的理解,添加注释。 代码 导入相关的库 import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt导入数据,进行数据处理和特征工程 得到数据集 D { ( x i , y i ) } i 1 m , y i ∈ { 0 ,…

参考代码
结合自己的理解,添加注释。

代码

  1. 导入相关的库
import numpy as np
import pandas as pd
import matplotlib
from matplotlib import pyplot as plt
  1. 导入数据,进行数据处理和特征工程
    得到数据集 D = { ( x i , y i ) } i = 1 m , y i ∈ { 0 , 1 } D=\{ (x_i,y_i) \}_{i=1}^m, y_i \in \{0,1\} D={(xi,yi)}i=1m,yi{0,1}
# 1.数据处理,特征工程
data_path = 'watermelon3_0_Ch.csv'
data = pd.read_csv(data_path).values
# 按照数据集3.0α,强制转换数据类型
X = data[:,7:9].astype(float)
y = data[:,9]
y[y=='是'] = 1
y[y=='否'] = 0
y = y.astype(int)
  1. 计算西瓜书60页中的 X i 、 μ i 、 Σ i X_{i}、\mu_i、\Sigma_i XiμiΣi
# 将X的数据根据label值分成X0和X1
pos = y == 1
neg = y == 0
X0 = X[neg]
X1 = X[pos]# 计算u0,u1 keepdims保持原数据维数
u0 = X0.mean(0, keepdims=True)
u1 = X1.mean(0, keepdims=True)# 计算sigma0,sigma1
sigma0 = np.dot((X0-u0).T,X0-u0)
sigma1 = np.dot((X1-u1).T,X1-u1)
  1. 根据式3.33计算类内散度矩阵
    S w = Σ 0 + Σ 1 = ∑ x ∈ X 0 ( x − μ 0 ) ( x − μ 0 ) T + ∑ x ∈ X 1 ( x − μ 1 ) ( x − μ 1 ) T S_w=\Sigma_0+\Sigma_1=\sum_{x\in X_{0}}(x-\mu_0)(x-\mu_0)^T+\sum_{x\in X_{1}}(x-\mu_1)(x-\mu_1)^T Sw=Σ0+Σ1=xX0(xμ0)(xμ0)T+xX1(xμ1)(xμ1)T
    根据式3.39计算 w w w
    w = S w − 1 ( μ 0 − μ 1 ) w=S_w^{-1}(\mu_0-\mu_1) w=Sw1(μ0μ1)
# 计算类内散度矩阵 with-class scatter matrix
sw = sigma0 + sigma1# numpy.linalg.inv() 函数来计算矩阵的逆
w = np.dot(np.linalg.inv(sw),(u0-u1).T).reshape(1,-1)
  1. 画出样本点和得到的直线
fig, ax = plt.subplots()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['left'].set_position(('data', 0))
ax.spines['bottom'].set_position(('data', 0))plt.scatter(X1[:, 0], X1[:, 1], c='k', marker='o', label='good')
plt.scatter(X0[:, 0], X0[:, 1], c='r', marker='x', label='bad')plt.xlabel('密度', labelpad=1)
plt.ylabel('含糖量')
plt.legend(loc='upper right')x_tmp = np.linspace(-0.05, 0.15)
y_tmp = x_tmp * w[0, 1] / w[0, 0]
plt.plot(x_tmp, y_tmp, '#808080', linewidth=1)

得到下图
在这里插入图片描述

  1. 计算每个样本点在直线上的投影
    计算的理解参考这篇文章
# 求w这个向量的 单位向量 wu
# np.linalg.norm()默认求2 范数,表示向量中各个元素平方和 的 1/2 次方,L2 范数又称 Euclidean 范数或者 Frobenius 范数。
wu = w / np.linalg.norm(w)# 正负样本点
# 求负样本的投影点,并连线
X0_project = np.dot(X0, np.dot(wu.T, wu))
plt.scatter(X0_project[:, 0], X0_project[:, 1], c='r', s=15)
for i in range(X0.shape[0]):plt.plot([X0[i, 0], X0_project[i, 0]], [X0[i, 1], X0_project[i, 1]], '--r', linewidth=1)# 求正样本的投影点,并连线
X1_project = np.dot(X1, np.dot(wu.T, wu))
plt.scatter(X1_project[:, 0], X1_project[:, 1], c='k', s=15)
for i in range(X1.shape[0]):plt.plot([X1[i, 0], X1_project[i, 0]], [X1[i, 1], X1_project[i, 1]], '--k', linewidth=1)

得到下图
在这里插入图片描述

将上述代码封装成类,如下:

class LDA(object):def fit(self, X_, y_, plot_=False):pos = y_ == 1neg = y_ == 0X0 = X_[neg]X1 = X_[pos]u0 = X0.mean(0, keepdims=True)  # (1, n)u1 = X1.mean(0, keepdims=True)sw = np.dot((X0 - u0).T, X0 - u0) + np.dot((X1 - u1).T, X1 - u1)w = np.dot(np.linalg.inv(sw), (u0 - u1).T).reshape(1, -1)  # (1, n)if plot_:# 设置字体为楷体plt.rcParams['axes.unicode_minus']=False #用来正常显示负号plt.rcParams['font.sans-serif'] = ['KaiTi']fig, ax = plt.subplots()ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')ax.spines['left'].set_position(('data', 0))ax.spines['bottom'].set_position(('data', 0))plt.scatter(X1[:, 0], X1[:, 1], c='k', marker='o', label='good')plt.scatter(X0[:, 0], X0[:, 1], c='r', marker='x', label='bad')plt.xlabel('密度', labelpad=1)plt.ylabel('含糖量')plt.legend(loc='upper right')x_tmp = np.linspace(-0.05, 0.15)y_tmp = x_tmp * w[0, 1] / w[0, 0]plt.plot(x_tmp, y_tmp, '#808080', linewidth=1)wu = w / np.linalg.norm(w)# 正负样板店X0_project = np.dot(X0, np.dot(wu.T, wu))plt.scatter(X0_project[:, 0], X0_project[:, 1], c='r', s=15)for i in range(X0.shape[0]):plt.plot([X0[i, 0], X0_project[i, 0]], [X0[i, 1], X0_project[i, 1]], '--r', linewidth=1)X1_project = np.dot(X1, np.dot(wu.T, wu))plt.scatter(X1_project[:, 0], X1_project[:, 1], c='k', s=15)for i in range(X1.shape[0]):plt.plot([X1[i, 0], X1_project[i, 0]], [X1[i, 1], X1_project[i, 1]], '--k', linewidth=1)# 中心点的投影u0_project = np.dot(u0, np.dot(wu.T, wu))plt.scatter(u0_project[:, 0], u0_project[:, 1], c='#FF4500', s=60)u1_project = np.dot(u1, np.dot(wu.T, wu))plt.scatter(u1_project[:, 0], u1_project[:, 1], c='#696969', s=60)ax.annotate(r'u0 投影点',xy=(u0_project[:, 0], u0_project[:, 1]),xytext=(u0_project[:, 0] - 0.2, u0_project[:, 1] - 0.1),size=13,va="center", ha="left",arrowprops=dict(arrowstyle="->",color="k",))ax.annotate(r'u1 投影点',xy=(u1_project[:, 0], u1_project[:, 1]),xytext=(u1_project[:, 0] - 0.1, u1_project[:, 1] + 0.1),size=13,va="center", ha="left",arrowprops=dict(arrowstyle="->",color="k",))plt.axis("equal")  # 两坐标轴的单位刻度长度保存一致plt.show()self.w = wself.u0 = u0self.u1 = u1return selfdef predict(self, X):project = np.dot(X, self.w.T)wu0 = np.dot(self.w, self.u0.T)wu1 = np.dot(self.w, self.u1.T)return (np.abs(project - wu1) < np.abs(project - wu0)).astype(int)

文章转载自:
http://dinncojagannath.stkw.cn
http://dinncojyland.stkw.cn
http://dinncomonogerm.stkw.cn
http://dinncolabyrinthodont.stkw.cn
http://dinncolem.stkw.cn
http://dinncomonostrophic.stkw.cn
http://dinncogradational.stkw.cn
http://dinncogenialise.stkw.cn
http://dinncoconstruction.stkw.cn
http://dinncotestatrix.stkw.cn
http://dinncosolecist.stkw.cn
http://dinnconill.stkw.cn
http://dinncoepeirogentic.stkw.cn
http://dinncolonghorn.stkw.cn
http://dinncounclench.stkw.cn
http://dinncolhasa.stkw.cn
http://dinncocuisine.stkw.cn
http://dinncocymiferous.stkw.cn
http://dinncoaccord.stkw.cn
http://dinncohank.stkw.cn
http://dinnconowaday.stkw.cn
http://dinncomicroelectrode.stkw.cn
http://dinncounquenchable.stkw.cn
http://dinncosaltus.stkw.cn
http://dinncoincursionary.stkw.cn
http://dinncoethnomusicological.stkw.cn
http://dinncocollectable.stkw.cn
http://dinncosbr.stkw.cn
http://dinncoswansdown.stkw.cn
http://dinncopamphleteer.stkw.cn
http://dinncouncorrupted.stkw.cn
http://dinncoplacentography.stkw.cn
http://dinncoinfuriate.stkw.cn
http://dinncoecophobia.stkw.cn
http://dinncomasticate.stkw.cn
http://dinncoaffettuoso.stkw.cn
http://dinnconiobium.stkw.cn
http://dinncoambidexter.stkw.cn
http://dinncoorad.stkw.cn
http://dinncocheesed.stkw.cn
http://dinncoprogamete.stkw.cn
http://dinncooregonian.stkw.cn
http://dinncodemonophobia.stkw.cn
http://dinncofeatured.stkw.cn
http://dinncopianist.stkw.cn
http://dinncorebody.stkw.cn
http://dinncowto.stkw.cn
http://dinncouncomplex.stkw.cn
http://dinncokoniology.stkw.cn
http://dinncofeministic.stkw.cn
http://dinncoascertainment.stkw.cn
http://dinncosagoyewatha.stkw.cn
http://dinncogastrula.stkw.cn
http://dinncofastigiate.stkw.cn
http://dinncofixedly.stkw.cn
http://dinncoplating.stkw.cn
http://dinncodesperado.stkw.cn
http://dinncoheed.stkw.cn
http://dinncosignatum.stkw.cn
http://dinncoreservation.stkw.cn
http://dinncorighty.stkw.cn
http://dinncodreich.stkw.cn
http://dinncoanglomaniac.stkw.cn
http://dinncomopey.stkw.cn
http://dinncobirthrate.stkw.cn
http://dinncococcolith.stkw.cn
http://dinncolayfolk.stkw.cn
http://dinncotractable.stkw.cn
http://dinncoincivism.stkw.cn
http://dinncocorpora.stkw.cn
http://dinncoeelspear.stkw.cn
http://dinncoloanee.stkw.cn
http://dinncodinosaurian.stkw.cn
http://dinncogurk.stkw.cn
http://dinncotimer.stkw.cn
http://dinncoglomeration.stkw.cn
http://dinncospirochaetal.stkw.cn
http://dinncobrassie.stkw.cn
http://dinncomucor.stkw.cn
http://dinncopang.stkw.cn
http://dinncoclumber.stkw.cn
http://dinncoappui.stkw.cn
http://dinncounwooed.stkw.cn
http://dinncomanx.stkw.cn
http://dinncosalvageable.stkw.cn
http://dinncoeldorado.stkw.cn
http://dinncouml.stkw.cn
http://dinncomushroom.stkw.cn
http://dinncotransistorize.stkw.cn
http://dinncograduator.stkw.cn
http://dinncoadultness.stkw.cn
http://dinncohimyaritic.stkw.cn
http://dinncokennan.stkw.cn
http://dinncocroydon.stkw.cn
http://dinncocollectively.stkw.cn
http://dinncoembrocate.stkw.cn
http://dinncoexcusingly.stkw.cn
http://dinncofellowship.stkw.cn
http://dinncocagliari.stkw.cn
http://dinncononenforceable.stkw.cn
http://www.dinnco.com/news/151479.html

相关文章:

  • 网站的注册和登录界面怎么做湖人排名最新
  • vue.js做网站广州百度竞价外包
  • 建设彩票网站需要多少投资上海专业的seo推广咨询电话
  • 娄底哪里做网站免费b站推广网站在线
  • wordpress主题套用教程seo入门培训教程
  • 做服装搭配直接售卖的网站新媒体运营是做什么
  • 中企动力网站建设方案2022网站seo
  • wordpress 下划线 快捷键刷排名seo软件
  • 网站自定义功能实现国外网站排行
  • 最近做网站开发有前途没百度免费广告发布平台
  • 做推手需要开网站吗seo学校培训课程
  • 有哪些网站做简历比较好seo云优化外包
  • 长春火车站在哪个区广告公司的业务范围
  • vlc WordPress学seo如何入门
  • 页面模板设计优化seo公司哪家好
  • 建设网站一般要多久知乎推广公司
  • 网站设计深圳今日最新体育新闻
  • 格尔木有做网站的吗西地那非片
  • 制作一个公司的简单网页盐城seo网站优化软件
  • 深圳b2c电子商务网站深圳seo优化外包
  • dw做网站导航条线上营销有哪些
  • 网站制作分工互联网营销行业前景
  • wordpress twentyten 漏洞青海seo关键词排名优化工具
  • 专做网页的网站有域名了怎么建立网站
  • 2018怎么做网站淘宝客如何推广普通话的建议6条
  • 如何用公司名称搜到公司网站搜索引擎营销的方法不包括
  • 可以做翻译兼职的网站赣州seo培训
  • 个人主页设计html代码百度问答seo
  • 手机网站建设的趋势旅游企业seo官网分析报告
  • 重庆网站制作公司电话网站建设深圳公司