python数据挖掘与实践第五章错误
import os
from collections import defaultdict
import numpy as np
import pandas as pd
data_folder = "E:\\数据挖掘\\数据集"
data_filename = os.path.join(data_folder, "Advertisement", "ad.data")
def convert_number(x):
try:
return float(x)
except ValueError:
return np.nan
converters = defaultdict(convert_number)
converters[1558] = lambda x: 1 if x.strip() == "ad." else 0
ads = pd.read_csv(data_filename, header=None, converters=converters)
X = ads.drop(1558, axis=1).values
y = ads[1558]
from sklearn.decomposition import PCA
pca = PCA(n_components=5)
Xd = pca.fit_transform(X)
np.set_printoptions(precision=3, suppress=True)
pca.explained_variance_ratio_
错误显示
ValueError Traceback (most recent call last)
<ipython-input-7-7a4a8631d232> in <module>()
17 from sklearn.decomposition import PCA
18 pca = PCA(n_components=5)
---> 19 Xd = pca.fit_transform(X)
20 np.set_printoptions(precision=3, suppress=True)
21 pca.explained_variance_ratio_
D:\program\python3.4\lib\site-packages\sklearn\decomposition\pca.py in fit_transform(self, X, y)
322
323 """
--> 324 U, S, V = self._fit(X)
325 U = U[:, :self.n_components_]
326
D:\program\python3.4\lib\site-packages\sklearn\decomposition\pca.py in _fit(self, X)
344
345 X = check_array(X, dtype=[np.float64], ensure_2d=True,
--> 346 copy=self.copy)
347
348 # Handle n_components==None
D:\program\python3.4\lib\site-packages\sklearn\utils\validation.py in check_array(array, accept_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, warn_on_dtype, estimator)
380 force_all_finite)
381 else:
--> 382 array = np.array(array, dtype=dtype, order=order, copy=copy)
383
384 if ensure_2d:
ValueError: could not convert string to float: '?'
数据集
http://archive.ics.uci.edu/ml/datasets/Internet+Advertisements download Advertisements dataset
相关推荐
Python数据挖掘入门与实践:从基础到实战的完整指南
说了这么多技术细节,我想告诉你:数据挖掘的核心从来不是算法多高级,而是你能否提出正确的问题,并设计合理的验证路径。老板问“怎么提升销售额”?你应该反问:“是指短期促销拉动,还是长期用户留存?运营说“模型不准”?你要查:“是数据延迟了,还是外部事件冲击?同事抱怨“数据质量差”?你要想:“能不能换个角度定义指标?工具只是手脚,思维才是大脑🧠。当你能把业务问题翻译成数学语言,再把模型输出翻译回商业决策,你就不再是个“调参侠”,而是一名真正的数据科学家。共勉!💪✨。
Python爬虫进行Web数据挖掘总结和分析
利用Python爬虫进行Web数据挖掘已经越来越普遍,网上的各种Python爬虫资料教程比较多,但是很少有人对Web数据挖掘进行系统地总结和分析。 0x01 Web数据挖掘类型 利用python爬虫进行Web数据挖掘已经越来越普遍,网上的各种Python爬虫资料教程比较多,但是很少有人对Web数据挖掘进行系统地总结和分析。 从目标上来讲,Web数据挖掘分为三类。最常见的是对于网站内容的爬...
全面的Python开发技巧与数据挖掘实践
PyQt5是一个跨平台的Python应用程序框架,它允许开发者使用Python语言编写独立的桌面应用程序。PyQt5基于Qt 5框架,提供了大量的组件和工具用于创建丰富的GUI应用程序。它是由Riverbank Computing开发的,并且广泛应用于快速开发高性能的应用程序界面。开发者可以自定义事件处理函数,以响应特定的用户操作。例如,我们可以通过子类化QWidget并重写方法来自定义鼠标点击事件。ex.show()在这个自定义的类中,我们重写了。
Python数据挖掘实战:六个全面学习项目解析
在当今快速变化的商业环境中,员工流失已成为组织面临的重大挑战之一。员工的流失不仅意味着招聘和培训新员工的直接成本,还包括知识和经验的丧失,以及对团队士气和生产力的影响。因此,提前预测员工流失的可能性并采取措施进行干预,对组织来说至关重要。从数据分析的角度来看,员工流失预测是一种分类问题,旨在根据员工的历史数据识别那些有可能离职的员工。通过机器学习模型,公司可以有效地识别出流失风险高的员工,从而有针对性地采取措施,如改进工作环境、提供职业发展机会、调整薪酬福利等,以减少员工流失率。
Python数据挖掘入门与实战课程设计
Matplotlib是Python中最流行的绘图库之一,它为数据可视化提供了丰富的接口和多样的图表类型。从简单的折线图到复杂的三维图表,Matplotlib几乎能够创建任何种类的静态、动态、交互式图表。# 基础折线图plt.show()在上面的代码段中,我们使用了模块创建了一个基础的折线图。我们首先导入了plt模块,然后通过plot函数绘制了简单的x和y轴数据。接着,我们添加了图表的标题和轴标签,并最终通过show函数展示了图表。


