python - 熊猫 - 将熊猫数据框与分类相乘
问题描述
我正在尝试实现一种名为mix-up的方法。这是您将凸组合应用于数据特征的地方
xk = L*xi+(1-L)*xj
yk = L*yi+(1-L)*yj
例如,如果我有这个假数据:
x = [0, 1, 0]
y = [2.0, 3.5, 8]
其中 xdtype
是categorical
ydtype
是float
。然后我对前 2 行进行采样并应用混合。假设L
是0.5。0(0.5) + 1(0.5)=0.5= new x and new y = 2*(0.5) + 3.5*(0.5) = 2.75 所以它会创建一个 x=0.5 和 dy=2.75 的新行
其中 x 是特征,y 是回归情况下的标签。我将分类特征转换为数字,现在我尝试将混合应用到所有特征,即使它们是分类特征。但我得到这个错误TypeError: unsupported operand type(s) for *: 'Categorical' and 'Categorical'
。通过缩放它然后添加另一个缩放的分类来修改分类是很奇怪的,但是这个算法是如何工作的,这是唯一的方法。我怎样才能强制乘以这些功能?
解决方案
推荐阅读
- mysql - Spark jdbc 写入(到 MySQL)在 DATETIME 和 TIMESTAMP 列中缺少毫秒
- java - 是否可以在没有类型继承的情况下从另一个类/方法继承 javadoc?
- javascript - 使点击穿过一个元素到它后面的一个元素
- clickhouse - Apache Pulsar Clickhouse Sink - 插入之间是否有间隔?
- python - pygame.Rect.colliderect() 给我错误
- apache-spark - 从 pyspark 中的连接条件中获取列时出错
- javascript - 为什么 React Component 在每次 useEffect 依赖项更改时都会卸载?
- tizen-native-app - 传感器记录器时间段不遵循查询设置
- c++ - 如何将二维数组作为参数传递给 C++ 中的函数?
- python - 熊猫根据条件将列添加到具有另一行的值的数据框