研究用的小包装

drfr的Python项目详细描述


降维函数研究(drfr)

这个包提供了一个还原模型和回归模型,分别是 包含几个用于数据还原和回归的选项。

每种型号的说明

还原模型

包含“nppe”、“umap”、“lle”、“hessian”、“spectral”、“tsne”、“isomap”,已使用 作为函数get_reduction()中的关键字参数tag。 要使标记“umap”正常工作,请根据https://github.com/lmcinnes/umap进行安装 是必要的。

回归模型

包含“套索”,“山脊”,“火星”,使用 作为函数cal_regression()中的关键字参数tag。作为基发生器 可以使用basisgenerator或自制函数,其中数据x 应该是唯一的位置参数。

基发生器

包含作为基本生成器的多个函数,格式为

generate_basis_name(X,p=basis_degree)

用法

fromdrfrimportReductionModel,BasisGenerator,RegressionModelfromsklearnimportdatasetsimportmatplotlib.pyplotaspltN=5000k=24X,color=datasets.samples_generator.make_swiss_roll(n_samples=N,noise=0.00001)basis_generator=Nonepoly_degree=4tag_red="NPPE"tag_reg="MARS"# preprocessingX,color=ReductionModel.pre_process(X,color)# compute embedded resultred_model=ReductionModel.ReductionModel()y_nppe=red_model.get_reduction(X,tag=tag_red)# compute regression weights w given X and y, and compute basis(X)*yreg_model=RegressionModel.RegressionModel()y_reg=reg_model.cal_regression(X,y_nppe,tag=tag_reg,basis_generator=BasisGenerator.generate_fourier,p=poly_degree)# draw resultsax=fig.add_subplot(311,projection='3d')ax.scatter(X[:,1],X[:,0],X[:,2],c=color,cmap=plt.cm.Spectral)ax.set_title("Original data")ax=fig.add_subplot(312)ax.scatter(y_nppe[:,1],y_nppe[:,0],c=color,cmap=plt.cm.Spectral)plt.axis('tight')plt.xticks([]),plt.yticks([])plt.title('Projected data with method'+tag_red)ax=fig.add_subplot(313)ax.scatter(y_reg[:,1],y_reg[:,0],c=color,cmap=plt.cm.Spectral)plt.axis('tight')plt.xticks([]),plt.yticks([])plt.title("NPPE embedded data regressed by "+tag_reg+" Model\n"+"with basis degree"+poly_degree.__str__())plt.show()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件