-
Notifications
You must be signed in to change notification settings - Fork 105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[linear-ridge-svd]使用 SPU 实现线性回归模型 #274
Comments
magic-hya Give it to me |
hello,,请问您当前实现了哪种solver去实现ridge regression? |
hello, 我是参考sklearn里面的做法实现,里面实现的方法很多,我也打算逐步实现里面的内容,丰富算法,目前第一个版本先实现简单的svd(奇异值分解) |
实现一个solver以后就可以直接先发pr哈,不然这个pr的持续时间就太长了~ 如果您还有实现其他solver的打算,可以再发起其他pr~ Thanks |
大概明后天吧,我会把我第一版的代码提交pr |
sorry,,svg?是svd还是sag呀? |
sorry,svd 奇异值分解 |
目前本地测试没有问题,但是执行emul和test会报错。 执行 详细代码见附件ridge.zip |
请用 bazel test/run 的方式运行 test 和 emul |
目前遇到问题,无法通过测试,执行测试报错,主要代码为以下函数: def _solve_svd(x, y, alpha):
错误如下: |
spu暂时不支持svd,eigh等于特征值相关的api,近期可能会commit一个utils文件,里面会有一个简单的svd实现。您可以:
|
@magic-hya 可以参考下这个 issue #213 |
使用cholesky实现了,也跑通了emul和test测试,跟sklearn结果误差在0.01-0.02之间,我先提交个pr,然后看下还有什么要改的 |
### What problem does this PR solve? I have read the CLA Document and I hereby sign the CLA Issue Number: Fixed #274 使用cholesky分解法实现ridge,在spu镜像中完成emul和test单元测试 ### Possible side effects? - Performance: 在diabetes数据集上,与sklearn的误差在0.01-0.02之间 - Backward compatibility: --------- Signed-off-by: magic-hya <huangya@asiainfo.com>
设计思路
by:magic-hya
任务介绍
详细要求
能力要求
操作说明
认领说明
本任务可有多种实现方式,故支持一个任务有多位开发者进行认领,请在认领任务后,在该 issue 下 comment 你的具体设计思路。
设计思路说明:简单说明计划使用什么算法 or 什么优化器实现任务需求即可
开发须知
以下部分代码请必须增加代码注释,对对应代码模块进行说明,包括:
The text was updated successfully, but these errors were encountered: