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

湖南省建设工程网站百度搜索关键词规则

湖南省建设工程网站,百度搜索关键词规则,天眼企业信息查询,网站制作 那种语言好1. 数据加载与初步处理 # 文件路径 file_path ../data/all_database_result.csv# 读取CSV文件到DataFrame df pd.read_csv(file_path)# 选择特定的特征列 selected_features [Q10, Q12, Q13, Q14]# 缺失值处理:这里简单地删除含有任何缺失值的行 df.dropna(subse…
  • 1. 数据加载与初步处理

    # 文件路径
    file_path = '../data/all_database_result.csv'# 读取CSV文件到DataFrame
    df = pd.read_csv(file_path)# 选择特定的特征列
    selected_features = ['Q10', 'Q12', 'Q13', 'Q14']# 缺失值处理:这里简单地删除含有任何缺失值的行
    df.dropna(subset=selected_features, inplace=True)
  • 目的:从指定路径加载数据,并选择用于聚类的特定特征列。
  • 操作:使用 pandas 库读取CSV文件,然后删除包含缺失值的行。

2. 异常值处理

# 异常值处理:基于Z-score去除异常值
z_scores = np.abs((df[selected_features] - df[selected_features].mean()) / df[selected_features].std())
df = df[(z_scores < 3).all(axis=1)]  # 假设Z-score大于3为异常值

目的:识别并移除异常值,防止它们影响聚类效果。

操作:计算每行在选定特征上的Z分数(标准化后的距离),并将所有Z分数绝对值小于3的行保留下来,认为其他行为异常值并移除。

 

3. 数据标准化

# 数据标准化(Standardization)
scaler = StandardScaler()
df_normalized = scaler.fit_transform(df[selected_features])

目的:将不同特征的尺度统一,使得每个特征的均值为0,标准差为1。

操作:使用 StandardScaler 对选定特征进行标准化处理。

 4. PCA降维(可选)

 
使用PCA进行降维
pca = PCA(n_components=2)  # 或者根据需要调整n_components
df_pca = pca.fit_transform(df_normalized)

目的:减少数据维度,可能有助于提高聚类算法的效率和效果。

操作:使用主成分分析(PCA)将数据降至二维或三维,便于可视化和进一步分析。

 

 5. 第一阶段聚类

# 第一阶段聚类:尝试不同的簇数并计算轮廓系数
silhouette_scores = []
cluster_range = range(2, 11)  # 尝试从2到10个簇for k in cluster_range:# 应用KMeanskmeans = KMeans(n_clusters=k, random_state=42)clusters = kmeans.fit_predict(df_pca)# 计算轮廓系数silhouette_avg = silhouette_score(df_pca, clusters)silhouette_scores.append(silhouette_avg)print(f"对于 {k} 个簇,轮廓系数为: {silhouette_avg}")# 找出具有最佳轮廓系数的簇数
best_k_first_stage = cluster_range[silhouette_scores.index(max(silhouette_scores))]
print(f"\n第一阶段最佳簇数为 {best_k_first_stage},对应的轮廓系数为: {max(silhouette_scores)}")

目的:确定最佳簇数,通过比较不同簇数下的轮廓系数来选择最优的簇数。

操作:循环遍历不同的簇数(从2到10),对每个簇数应用KMeans聚类,并计算相应的轮廓系数,选择轮廓系数最高的簇数作为第一阶段的最佳簇数。

 6. 第二阶段聚类

# 使用最佳簇数进行第一次聚类
kmeans_first_stage = KMeans(n_clusters=best_k_first_stage, random_state=42)
clusters_first_stage = kmeans_first_stage.fit_predict(df_pca)# 第二阶段聚类:固定簇数为3
final_k = 3
kmeans_final = KMeans(n_clusters=final_k, random_state=42)
clusters_final = kmeans_final.fit_predict(df_pca)# 计算最终聚类的轮廓系数
silhouette_avg_final = silhouette_score(df_pca, clusters_final)
print(f"\n最终聚类结果为 {final_k} 个簇,对应的轮廓系数为: {silhouette_avg_final}")

目的:基于第一阶段的结果,再次应用KMeans聚类,这次将簇数固定为3,得到最终的聚类结果。

操作:首先使用第一阶段确定的最佳簇数进行聚类,然后固定簇数为3进行第二次聚类,并计算最终聚类结果的轮廓系数。

7. 结果保存

# 将最终聚类结果添加回原始DataFrame,并命名为'result'
df['result'] = clusters_final# 打印前几行查看结果
print("\n包含最终聚类结果的数据框:")
print(df.head())# 如果需要保存结果到新的CSV文件
output_file_path = '../data/all_database_result_with_final_clusters.csv'
df.to_csv(output_file_path, index=False)
print(f"\n结果已保存到: {output_file_path}")

目的:将最终的聚类结果保存回原始数据框,并导出到一个新的CSV文件中。

操作:将最终的聚类标签添加到数据框中,并使用 to_csv 方法保存结果。

http://www.dtcms.com/wzjs/254125.html

相关文章:

  • wordpress导出文章word关键词首页排名优化平台
  • 网站如何优化排名软件武汉网站竞价推广
  • 美工素材网站搜索引擎优化包括
  • 杭州市住房和城乡建设厅网站最新经济新闻
  • 松岗专业做网站公司网络运营和网络营销的区别
  • wordpress伪静态404竞价关键词优化软件
  • 网站建设 python百度搜索推广收费标准
  • php网站开发具体的参考文献长春百度seo排名
  • 拨号地址怎么做网站俄罗斯搜索引擎
  • 企业logo设计免费在线清远seo
  • 重庆h5建站网站seo思路
  • 目前最好的免费网站抖音seo优化公司
  • 郑州汉狮做网站多少钱站长工具 忘忧草
  • 网站建设有什么工作武汉seo外包平台
  • 金山建设机械网站线下推广有哪几种渠道
  • 房产网站怎么推广宁波网站推广大全
  • 做网站分辨率多少钱北京seo怎么优化
  • 做网站费用上海seo平台是什么
  • 网站开发招标技术规范书各大网站收录查询
  • wordpress 另类加速优化百度seo
  • 做h5页面的网站口碑营销推广
  • 素材网站有哪些海外seo
  • 用discuz怎样做网站自建站模板
  • 网站开发流程图 最视频号的链接在哪
  • 个人 网站建设方案书 备案有哪些实用的网络推广方法
  • 购物网站建设课程设计报告上海有什么seo公司
  • 广州网站建设吧广东省自然资源厅
  • 营销型网站分类百度做免费推广的步骤
  • 济宁房地产网站建设seo排名优化培训怎样
  • 建设网站实验活动小结北京百度推广seo