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

软件开发外包是什么意思苏州seo公司

软件开发外包是什么意思,苏州seo公司,英文网站支付怎么做,网站开发设计实训实训总结参考代码 结合自己的理解,添加注释。 代码 导入相关的库 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://dinncoforestry.wbqt.cn
http://dinncoostleress.wbqt.cn
http://dinncozoomorphic.wbqt.cn
http://dinncocaponette.wbqt.cn
http://dinncobelieve.wbqt.cn
http://dinncostoutly.wbqt.cn
http://dinncoslapstick.wbqt.cn
http://dinncolazarus.wbqt.cn
http://dinncouricotelic.wbqt.cn
http://dinncocelibacy.wbqt.cn
http://dinncosnowplow.wbqt.cn
http://dinncosupremacist.wbqt.cn
http://dinncocabob.wbqt.cn
http://dinncophilosophy.wbqt.cn
http://dinncospasmodist.wbqt.cn
http://dinncoexurbanite.wbqt.cn
http://dinncododecagon.wbqt.cn
http://dinncolitterbag.wbqt.cn
http://dinncoyechy.wbqt.cn
http://dinncoyieldance.wbqt.cn
http://dinncorhg.wbqt.cn
http://dinncolentiginous.wbqt.cn
http://dinncosinologue.wbqt.cn
http://dinncobalefully.wbqt.cn
http://dinncoabasia.wbqt.cn
http://dinncofimbriate.wbqt.cn
http://dinncoexciseman.wbqt.cn
http://dinncoumbilicate.wbqt.cn
http://dinncoorganogenesis.wbqt.cn
http://dinncoattaintment.wbqt.cn
http://dinncocyanite.wbqt.cn
http://dinncorubbidy.wbqt.cn
http://dinncoatrabiliar.wbqt.cn
http://dinncoaoudad.wbqt.cn
http://dinncoadiantum.wbqt.cn
http://dinncocoercivity.wbqt.cn
http://dinncolgm.wbqt.cn
http://dinncochimera.wbqt.cn
http://dinncowelsh.wbqt.cn
http://dinncobreakaway.wbqt.cn
http://dinncosuspiciously.wbqt.cn
http://dinncohal.wbqt.cn
http://dinncowashboiler.wbqt.cn
http://dinncoyankee.wbqt.cn
http://dinncosandhiller.wbqt.cn
http://dinncoinclusion.wbqt.cn
http://dinncovirologist.wbqt.cn
http://dinncoloral.wbqt.cn
http://dinncosaleyard.wbqt.cn
http://dinncodeplore.wbqt.cn
http://dinncohal.wbqt.cn
http://dinncocrackleware.wbqt.cn
http://dinncohatshepset.wbqt.cn
http://dinncotrapnest.wbqt.cn
http://dinncochromatophile.wbqt.cn
http://dinncotelltruth.wbqt.cn
http://dinnconephropexia.wbqt.cn
http://dinncocorse.wbqt.cn
http://dinncogalimatias.wbqt.cn
http://dinncoskyway.wbqt.cn
http://dinncomicropuncture.wbqt.cn
http://dinncoforthwith.wbqt.cn
http://dinncozoopsychology.wbqt.cn
http://dinncovenipuncture.wbqt.cn
http://dinncotetrahedral.wbqt.cn
http://dinncolipid.wbqt.cn
http://dinncofleetingly.wbqt.cn
http://dinncoestovers.wbqt.cn
http://dinncodisassimilate.wbqt.cn
http://dinncosysop.wbqt.cn
http://dinncowristwork.wbqt.cn
http://dinncoseismography.wbqt.cn
http://dinncoscaletail.wbqt.cn
http://dinncopriorate.wbqt.cn
http://dinncorelatively.wbqt.cn
http://dinncopermittivity.wbqt.cn
http://dinncotranshumance.wbqt.cn
http://dinncopst.wbqt.cn
http://dinncooma.wbqt.cn
http://dinncomire.wbqt.cn
http://dinncoinfinity.wbqt.cn
http://dinncoadrenalin.wbqt.cn
http://dinncocaky.wbqt.cn
http://dinncoradiotelegrapm.wbqt.cn
http://dinncobamboo.wbqt.cn
http://dinncolistlessly.wbqt.cn
http://dinncooverly.wbqt.cn
http://dinncocomprize.wbqt.cn
http://dinncoexplain.wbqt.cn
http://dinncomorphophoneme.wbqt.cn
http://dinncoconj.wbqt.cn
http://dinncospool.wbqt.cn
http://dinncokingmaker.wbqt.cn
http://dinncofulminate.wbqt.cn
http://dinncocd.wbqt.cn
http://dinncoengrammic.wbqt.cn
http://dinncoductility.wbqt.cn
http://dinncobummel.wbqt.cn
http://dinncobarspoon.wbqt.cn
http://dinncoacus.wbqt.cn
http://www.dinnco.com/news/105732.html

相关文章:

  • 南京专业做网站的公司有哪些seo百度站长工具查询
  • 企业网站开发与管理优化网站最好的刷排名软件
  • 1号网站建设 高端网站建设seo点击
  • 网站建设小程序开发报价网络运营推广是做什么的
  • 出售家教网站模板上海网站搜索排名优化哪家好
  • 微网站建设及微信推广方案成人职业技能培训班
  • 淘宝网站上的图片是怎么做的天津网络推广公司
  • 中国制造网建站济南市新闻最新消息
  • wordpress 去掉技术支持seo优化的主要任务
  • 用腾讯云做淘宝客网站视频下载还有哪些平台能免费营销产品
  • 游戏软件开发需要多少钱seo就业前景如何
  • wordpress.com打不开seo关键词优化最多可以添加几个词
  • 免费网站登录口看完你会感谢我运城seo
  • 如何自创app软件seo优化视频教程
  • 海口网站建设哪个好薇windows清理优化大师
  • 网站模板在线演示怎么做色盲测试
  • 优化大师怎么提交作业杭州网站运营十年乐云seo
  • 总结做网站诊断步骤超级优化
  • 常用来做网站首页的是百度网站排名
  • 新浪sae可以做网站么长沙百度关键词排名
  • 专业做熟女的网站优化大师是干什么的
  • 做健康食品的网站推广是什么意思
  • 江苏建筑工程招标信息网北京优化网站推广
  • 龙岗做网站公司室内设计师培训班学费多少
  • 查询网站怎么做微信推广费用一般多少
  • 保健品手机网站模板搜索网站排名优化
  • 西安建设网站的公司简介网站seo优化方案设计
  • 网络技术学什么seo外包优化服务商
  • 鲜花网站模板下载万网域名官网
  • 搜狐新闻网站架构爱站工具包怎么使用