14、 Pandas
Pandas
是一个快速、强大、灵活且易于使用的开源数据分析和操作工具, Pandas
可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据,可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。Pandas
广泛应用在学术、金融、统计学等各个数据分析领域。
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
ts = pd.Series(np.random.randn(1000), index=pd.date_range(“1/1/2000”, periods=1000))
ts = ts.cumsum()
df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index, columns=list(“ABCD”))
df = df.cumsum()
df.plot()
plt.show()
15、 Matplotlib
Matplotlib
是Python的绘图库,它提供了一整套和 matlab
相似的命令 API,可以生成出版质量级别的精美图形,Matplotlib
使绘图变得非常简单,在易用性和性能间取得了优异的平衡。
使用 Matplotlib
绘制多曲线图:
plot_multi_curve.py
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0.1, 2 * np.pi, 100)
y_1 = x
y_2 = np.square(x)
y_3 = np.log(x)
y_4 = np.sin(x)
plt.plot(x,y_1)
plt.plot(x,y_2)
plt.plot(x,y_3)
plt.plot(x,y_4)
plt.show()
有关更多Matplotlib
绘图的介绍可以参考此前博文———Python-Matplotlib可视化。
16、 Seaborn
Seaborn
是在 Matplotlib
的基础上进行了更高级的API封装的Python数据可视化库,从而使得作图更加容易,应该把 Seaborn
视为 Matplotlib
的补充,而不是替代物。
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_theme(style=“ticks”)
df = sns.load_dataset(“penguins”)
sns.pairplot(df, hue=“species”)
plt.show()
17、 Orange
Orange
是一个开源的数据挖掘和机器学习软件,提供了一系列的数据探索、可视化、预处理以及建模组件。Orange
拥有漂亮直观的交互式用户界面,非常适合新手进行探索性数据分析和可视化展示;同时高级用户也可以将其作为 Python
的一个编程模块进行数据操作和组件开发。
使用 pip
即可安装 Orange
,好评~
$ pip install orange3
安装完成后,在命令行输入 orange-canvas
命令即可启动 Orange
图形界面:
$ orange-canvas
启动完成后,即可看到 Orange
图形界面,进行各种操作。
18、 PyBrain
PyBrain
是 Python
的模块化机器学习库。它的目标是为机器学习任务和各种预定义的环境提供灵活、易于使用且强大的算法来测试和比较算法。PyBrain
是 Python-Based Reinforcement Learning, Artificial Intelligence and Neural Network Library
的缩写。
我们将利用一个简单的例子来展示 PyBrain
的用法,构建一个多层感知器 (Multi Layer Perceptron, MLP)。
首先,我们创建一个新的前馈网络对象:
from pybrain.structure import FeedForwardNetwork
n = FeedForwardNetwork()
接下来,构建输入、隐藏和输出层:
from pybrain.structure import LinearLayer, SigmoidLayer
inLayer = LinearLayer(2)
hiddenLayer = SigmoidLayer(3)
outLayer = LinearLayer(1)
为了使用所构建的层,必须将它们添加到网络中:
n.addInputModule(inLayer)
n.addModule(hiddenLayer)
n.addOutputModule(outLayer)
可以添加多个输入和输出模块。为了向前计算和反向误差传播,网络必须知道哪些层是输入、哪些层是输出。
这就需要明确确定它们应该如何连接。为此,我们使用最常见的连接类型,全连接层,由 FullConnection 类实现:
from pybrain.structure import FullConnection
in_to_hidden = FullConnection(inLayer, hiddenLayer)
hidden_to_out = FullConnection(hiddenLayer, outLayer)
与层一样,我们必须明确地将它们添加到网络中:
n.addConnection(in_to_hidden)
n.addConnection(hidden_to_out)
所有元素现在都已准备就位,最后,我们需要调用.sortModules()方法使MLP可用:
n.sortModules()
这个调用会执行一些内部初始化,这在使用网络之前是必要的。
19、 Milk
MILK(MACHINE LEARNING TOOLKIT)
是 Python 语言的机器学习工具包。它主要是包含许多分类器比如 SVMS、K-NN、随机森林以及决策树中使用监督分类法,它还可执行特征选择