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

wordpress 目录表插件做网站和优化共多少钱

wordpress 目录表插件,做网站和优化共多少钱,宝塔wordpress经常502,wordpress jenn 主题kmeans是无监督的聚类算法,可用于数据的分类。本文尝试用kmeans对车牌类型进行分类,记录使用过程中的注意点。 kmeans使用过程中涉及两个大部分,模型与分析。模型部分包括训练模型和使用模型,分析部分主要为可视化分析。两部分的主…

kmeans是无监督的聚类算法,可用于数据的分类。本文尝试用kmeans对车牌类型进行分类,记录使用过程中的注意点。
kmeans使用过程中涉及两个大部分,模型与分析。模型部分包括训练模型和使用模型,分析部分主要为可视化分析。两部分的主要流程如下。

训练与使用

训练模型与使用模型
数据可视化
数据分布的可视化展示
下面对主要的部分进行解释和代码说明
一、数据集与预处理
使用车牌数据,车牌数据为rgb图片数据,共7种类型的车牌500张。主要想从颜色上进行区分,所以数据不进行灰度化,而是提取了r分量与g分量的比值做为输入。同时图片需要展开成一维数据送入kmeans的接口

img = img.convert('RGB')
r, g, b = img.split()
r_array = np.array(r).flatten().astype(float)#0.592
g_array = np.array(g).flatten().astype(float)#0.436
b_array = np.array(b).flatten().astype(float)#0.554
img_array = r_array/g_array#0.816

二、kmeans参数配置
定义了7分类,将随机数从0-79进行尝试,取数据最好的。

from sklearn.cluster import KMeans
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
images_data = scaler.fit_transform(images_data)
# 定义聚类数量
n_clusters = 7  # 根据实际情况选择聚类的数量
# 使用KMeans进行聚类
bestacc = 0
for i in range(80):kmeans = KMeans(n_clusters=n_clusters,max_iter=8,random_state=i)#, random_state=42)kmeans.fit(images_data)# 输出每个图片所属的聚类pre_labels = kmeans.labels_

每次循环后计算acc,数据好的acc就保存下来。

   acc = getacc(pre_labels,gt_labels)if acc >= bestacc:bestacc = accmodel_path = 'kmeans_model_'+str(i)+'.joblib'joblib.dump(kmeans, model_path)print("iter:",i," Acc:", acc)

计算acc时需要注意的地方:1、训练好的标签与标定标签之间不一样,我的解决方法是:提取预测标签相同的目标,统计其中标定标签个数最多的那个做为这一类的真实标签。
2、需要注意,该方法可能存再多个标定标签的个数是一样的,这时候需要自己检查,选择一下。
完成上两步后,可进一步获取预测标签与真实标签的映射关系,后续预测其他数据时,经过转换就可以直接看到预测标签与标定标签的关系。

三、可视化问题
1、图片数据进行处理后,是一维向量,对于128x48大小的车牌而言,是转换成1*6144维度的向量。高维向量难以用散点图的形式进行可视化,所以需要对数据进行降维,得到一个二维向量,即可在平面上显示,此处用PCA进行降维。
2、降维后的数据,按类进行区分,计算其均值做为类中心位置。
3、计算每类数据与中心位置的距离
4、获得距离后即可进行可视化。

pca = PCA(n_components=2,whiten=True)
X_reduced = pca.fit_transform(data)cluster_centers=[]
for clust in range(7):indices_of_clust = np.where(labels == clust)[0]cluster_centers.append(np.mean(X_reduced[indices_of_clust], axis=0))
cluster_centers = np.array(cluster_centers)
distances = [np.linalg.norm(x - cluster_centers[label]) for x, label in zip(X_reduced, labels)]# 可视化plt.figure(figsize=(10, 8))scatter = plt.scatter(X_reduced[:, 0], X_reduced[:, 1], c=labels, cmap='magma', s=[d*50 for d in distances])centers = plt.scatter(cluster_centers[:, 0], cluster_centers[:, 1], c='red', marker='x')plt.title('K-Means Clustering with Centroids and Distances')plt.xlabel('Feature 1')plt.ylabel('Feature 2')unique_labels = np.unique(labels)colors = scatter.cmap(scatter.norm(unique_labels))legend_elements = [plt.Line2D([0], [0], marker='o', color='w', label=f'Label {label}', markerfacecolor=color, markersize=10) for label, color in zip(unique_labels, colors)]

四、可视化效果
在这里插入图片描述
可视化效果图:其中0是黄牌,3,4是新能源牌。从颜色上看,新能源的两类绿色较难分开,黄色与绿色也很大程度上重叠。
至此,完成了kmeans的验证和可视化,从颜色上对车牌进行区分会受限于相同颜色不同类型的干扰,也会有黄绿难区分的的情况

http://www.yayakq.cn/news/256445/

相关文章:

  • 服装网站制作护肤品网站建设分析
  • 网站图片多 如何优化seo的优化技巧和方法
  • 重庆网站建设沛宣网络苏州有哪些好的互联网公司
  • 网站建设中轩网怎么样网页设计图片排版代码
  • 静态网站建设的主要技术青州网站网站建设
  • 手机建设网站制作wordpress 页面属性 父级
  • 湖北网站建设电话国家建设工程信息网官网
  • 网站建设常见的问题dw怎么用模板做网页
  • 如何快速制作一个网站wordpress ip更换域名
  • 400网站建设办公广东广州软件开发公司
  • 广州网页设计网站建设厦门路桥建设集团有限公司网站
  • 墙纸 html 网站模板html5响应式网站建设平台
  • 网站建设合同任包头全网营销网站建设
  • 盘锦网站建设 盘锦建站推广 盘锦建站驻马店做网站优化
  • 东港网站建设温州网站建设公司哪个好
  • 营销型网站的定位网络优化工程师工资一般多少
  • 网页布局照着别的网站做会侵权吗seo和sem哪个工资高
  • 学校网站建设会议讲话稿建筑工程招标网站
  • 心理学网站可以在线做量表张槎网站设计
  • 学校网站建设网站重庆网站建设 观音桥
  • 网站的提交重置按钮怎么做国外便宜的云服务器
  • 局域网电脑做网站服务器网站推广优化软件
  • 信息聚合网站怎么做卫计局网站建设工作总结
  • 贵州省铜仁市住房和城乡建设局网站服务类型网站开发需要哪些技术
  • 嘉兴市建设工程监理协会网站企业网站页脚
  • 苏州学网站建设互联网下的网络营销
  • 中国的平面设计网站山西网站的公司
  • 陕西建设网综合便民服务中心网站海南网纹瓜
  • 免费网站建设网页版微信登录不了怎么解决
  • 网站有了订单邮箱提醒代码我们高清中国免费观看