Redian新闻
>
怎样使的java double for loop 加快 (转载)
avatar
怎样使的java double for loop 加快 (转载)# JobHunting - 待字闺中
x*9
1
【 以下文字转载自 FleaMarket 讨论区 】
发信人: xinyu051219 (xinyu), 信区: FleaMarket
标 题: 最近哪有电视机和录像机的deal?
发信站: BBS 未名空间站 (Mon Mar 28 12:16:57 2011, 美东)
想买了自用,多谢。
avatar
E*e
2
【 以下文字转载自 Java 讨论区 】
发信人: ExpressoLove (MoneyForNothing), 信区: Java
标 题: 怎样使的java double for loop 加快
发信站: BBS 未名空间站 (Sat Jul 30 09:46:45 2016, 美东)
最近用java 编了个newton raphson 的算法。 就是需要大量的2维矩阵/数组迭代。 原
始数据有150000x50。 发现迭代7,8次得到最优解需要有一分钟。如果用cross
validation ,再加个额外的30次cycle的话,那得要1个小时。 但是用python的numpy
pacakge要快点多。 当然所有2维数组计算,乘除, 加减,逆矩阵都是自己写的小
code, 都是用for loop。
请问怎样才能speed up。
avatar
t*a
4
矩阵运算可以试试多线程,你用java的话也很难用gpu,就多开线程吧,线程开的多能
加速很多的

numpy

【在 E**********e 的大作中提到】
: 【 以下文字转载自 Java 讨论区 】
: 发信人: ExpressoLove (MoneyForNothing), 信区: Java
: 标 题: 怎样使的java double for loop 加快
: 发信站: BBS 未名空间站 (Sat Jul 30 09:46:45 2016, 美东)
: 最近用java 编了个newton raphson 的算法。 就是需要大量的2维矩阵/数组迭代。 原
: 始数据有150000x50。 发现迭代7,8次得到最优解需要有一分钟。如果用cross
: validation ,再加个额外的30次cycle的话,那得要1个小时。 但是用python的numpy
: pacakge要快点多。 当然所有2维数组计算,乘除, 加减,逆矩阵都是自己写的小
: code, 都是用for loop。
: 请问怎样才能speed up。

avatar
x*9
5
thanks.
avatar
l*u
6
如果核心运算就是矩阵运算,可以考虑用matlab。matlab的函数负责矩阵运算,然后编
译成package在java里面调用
avatar
E*e
7
多线程还没学到。 得等等。

【在 t***a 的大作中提到】
: 矩阵运算可以试试多线程,你用java的话也很难用gpu,就多开线程吧,线程开的多能
: 加速很多的
:
: numpy

avatar
E*e
8
这个有点意思。 matlab 也会点。 你的意思就是在matlab骗个矩阵运算函数,然后在
java里调用? 有是么列子可以吗?

【在 l****u 的大作中提到】
: 如果核心运算就是矩阵运算,可以考虑用matlab。matlab的函数负责矩阵运算,然后编
: 译成package在java里面调用

avatar
e*2
9
JNI

numpy

【在 E**********e 的大作中提到】
: 【 以下文字转载自 Java 讨论区 】
: 发信人: ExpressoLove (MoneyForNothing), 信区: Java
: 标 题: 怎样使的java double for loop 加快
: 发信站: BBS 未名空间站 (Sat Jul 30 09:46:45 2016, 美东)
: 最近用java 编了个newton raphson 的算法。 就是需要大量的2维矩阵/数组迭代。 原
: 始数据有150000x50。 发现迭代7,8次得到最优解需要有一分钟。如果用cross
: validation ,再加个额外的30次cycle的话,那得要1个小时。 但是用python的numpy
: pacakge要快点多。 当然所有2维数组计算,乘除, 加减,逆矩阵都是自己写的小
: code, 都是用for loop。
: 请问怎样才能speed up。

avatar
B*Y
10
矩阵求逆你都用了那些什么各种分解么 感觉要不少工作量啊

numpy

【在 E**********e 的大作中提到】
: 这个有点意思。 matlab 也会点。 你的意思就是在matlab骗个矩阵运算函数,然后在
: java里调用? 有是么列子可以吗?

avatar
l*u
11
google java call matlab 很多例子吧

:这个有点意思。 matlab 也会点。 你的意思就是在matlab骗个矩阵运算函数,然后在
:java里调用? 有是么列子可以吗?

【在 E**********e 的大作中提到】
: 这个有点意思。 matlab 也会点。 你的意思就是在matlab骗个矩阵运算函数,然后在
: java里调用? 有是么列子可以吗?

avatar
h*e
12
call c++ 吧。 用mkl或者免费的eigen

numpy

【在 E**********e 的大作中提到】
: 这个有点意思。 matlab 也会点。 你的意思就是在matlab骗个矩阵运算函数,然后在
: java里调用? 有是么列子可以吗?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。