zoukankan      html  css  js  c++  java
  • DataConversionWarning: A column-vector y was passed when a 1d array was expected. 问题解决 和 数据平衡问题

    在用SMOTE算法模块进行过采样(oversampling)时,pandas导入训练集合特征和label。
    
    
    from imblearn.over_sampling import SMOTE # 导入SMOTE算法模块
    # 处理不平衡数据
    sm = SMOTE(random_state=122)    # 处理过采样的方法
    X, y = sm.fit_sample(X, y)
    /Users/wangchuang/anaconda3/lib/python3.6/site-packages/sklearn/utils/validation.py:547: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().
      y = column_or_1d(y, warn=True)
    通过查询,解决方法如下,
    from
    imblearn.over_sampling import SMOTE # 导入SMOTE算法模块 # 处理不平衡数据 sm = SMOTE(random_state=42) # 处理过采样的方法 X, y = sm.fit_sample(X, y.values.ravel())
  • 相关阅读:
    方法的调用机制
    类的成员之二:方法
    类的成员之一:属性
    关键字static
    构造器
    this关键字
    递归方法(recursion)
    方法重载(二)
    GTID 跳过脚本
    mydumper 找不到libmysqlclient.so.20
  • 原文地址:https://www.cnblogs.com/zhange000/p/10558169.html
Copyright © 2011-2022 走看看