sklearn 源码解析 基本线性模型 岭回归 ridge.py(2)

本文详细解析了sklearn中Ridge回归的源码实现,包括_BaseRidge类的数据预处理、fit方法的实现,以及Ridge和RidgeClassifier两个子类的功能和区别。Ridge回归主要处理线性模型,而RidgeClassifier则适用于二分类问题。
摘要由CSDN通过智能技术生成
class _BaseRidge(six.with_metaclass(ABCMeta, LinearModel)):

 @abstractmethod
 def __init__(self, alpha = 1.0, fit_intercept = True, normalize = False, 
    copy_X = True, max_iter = None, tol = 1e-3, solver = "auto", random_state = None):
  self.alpha = alpha 
  self.fit_intercept = fit_intercept
  self.normalize = normalize 
  self.copy_X = copy_X 
  self.max_iter = max_iter 
  self.solver = solver
  self.random_state = random_state 

 def fit(self, X, y, sample_weight = None):
  X, y = check_X_y(X, y, ['csr', 'csc', 'coo'], dtype = np.float64, 
      multi_output = True, y_numeric = True)

  if ((sample_weight is not None) and np.atleast_1d(sample_weight).ndim > 1):
   raise ValueError("Sample weights must be 1D array or scalar")

  X, y, X_offset, y_offset, X_scale = self._preprocess_data(X, y, self.fit_interce
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值