当我阅读非线性降维的wiki(https://en.wikipedia.org/wiki/Nonlinear_dimensionality_reduction)时,我发现了字母'A'的有趣示例,所以我想使用python来实现它,但是我遇到了一些问题这里。我用来生成数据的代码是:
import matplotlib.pyplot as plt
for scale in range(15):
for rot in range(50):
fig = plt.figure(figsize=(2, 2.05),facecolor='w')
ax=plt.axes([0,0,1,1],frameon=False,xticks=[],yticks=[])
ax.text(0.5,0.5,'A',fontsize=150-scale*5,family='Times New Roman',
fontdict={'ha':'center', 'va':'center'},
rotation=rot*3.6)
fig.savefig('./letterA/'+str(scale)+'s_r'+str(rot)+'.png',dpi=16)
然后我在 Waffles 包中使用 pca 和流形雕刻来进行降维,但我从 wiki 上的图得到不同的结果。