如何将二维数据转换为 3-D(非线性数据)?
Posted
技术标签:
【中文标题】如何将二维数据转换为 3-D(非线性数据)?【英文标题】:How to convert 2-dimensional data into 3-D (Non-linear data)? 【发布时间】:2020-04-06 23:28:31 【问题描述】:我已经创建了合成数据,例如,
X, Y = make_classification(n_features=2,n_samples=100, n_redundant=0, n_informative=1,
n_clusters_per_class=1, class_sep=0.001,weights= [0.8,0.2] ,n_classes=2 ,random_state=42)
df = CreateDataFrame(X,Y,['X1','X2'])
有两个类和非线性数据。现在我想将这个 2-d 数据转换为 3-D 数据空间来绘制类之间的决策边界。任何人都可以帮助我
【问题讨论】:
重塑 SVM? 这个? ***.com/a/51282146/5025009 raj哥有没有不使用SVM的方法找到? @ZMKhattak 也许你可以手动尝试找到一个新的参数(它是原来的两者的某种组合),它可能会在 3d 空间中分离数据。 【参考方案1】:要将此 2-D 数据转换为 3-D 数据,您必须添加另一项功能。可以通过以下任何一种方式完成此功能添加
1) 通过设置 n_features = 3 在创建随机数据时添加额外的特征。这将在创建时添加额外的维度。但这将是一个新功能的添加。
2) 另一种方法是通过应用算术(如 2 个特征的平均值等)操作来创建第三个特征。
【讨论】:
以上是关于如何将二维数据转换为 3-D(非线性数据)?的主要内容,如果未能解决你的问题,请参考以下文章