小编fpe*_*fpe的帖子

Java的方法与功能

我刚刚决定将我的MATLAB编程技巧与更加一致和严格的Java编码相结合.因此,我希望这不是一个太天真的问题.

我想知道Java是否有任何真正的原因可以像其他许多程序语言那样引用函数methods而不是函数functions.

是因为内部OOPJava的性质与程序语言相比C/C++如何?还是有其他重要(或微妙)原因?

提前致谢.

java methods function

12
推荐指数
2
解决办法
4万
查看次数

Cholesky分解

在我的matlab代码中,我必须处理某个给定矩阵的Cholesky分解.我通常要求chol(A,'lower')产生较低的三角形因子.

现在,检查我的代码,profiler显然函数chol非常耗时,特别是如果输入矩阵的大小变大.

因此,我想知道,如果内置chol函数有任何有价值的替代方案.

我一直在想LAPACK图书馆,即spptrf功能.它是否可用MATLAB

任何提示或支持都非常受欢迎.

编辑

举个例子,探查器检索这些信息:

在此输入图像描述

哪里Coh_u有大小(1395*1395).它也chol被称为4000时代,因为我需要4000不同配置的胆怯因素.

matlab matrix factorization

6
推荐指数
1
解决办法
1615
查看次数

操纵数据以更好地适应高斯分布

我有一个关于正态分布的问题(有mu = 0sigma = 1).

假设我首先以这种方式调用randn或normrnd

x = normrnd(0,1,[4096,1]); % x = randn(4096,1)
Run Code Online (Sandbox Code Playgroud)

现在,为了评估有多好的x值符合正态分布,我打电话

[a,b] = normfit(x);
Run Code Online (Sandbox Code Playgroud)

并获得图形支持

histfit(x)
Run Code Online (Sandbox Code Playgroud)

现在来看问题的核心:如果我对x如何适合给定的正态分布不满意,我怎样才能优化x以便更好地拟合预期的正态分布,0均值1个标准差?有时由于少数表示值(在这种情况下为4096),x非常适合预期的高斯,所以我想操纵x(线性或不线性,在这个阶段并不重要)以获得更好的适应性.

我想说我可以访问统计工具箱.

编辑

  1. 我做了这个例子normrnd并且randn导致我的数据被假设并且预期正常分布.但是,在这个问题中,这些功能只会有助于更好地理解我的担忧.

  2. 是否可以应用最小二乘拟合?

  3. 通常我得到的分布类似于以下内容: 在此输入图像描述

我的

statistics matlab normal-distribution

5
推荐指数
1
解决办法
1368
查看次数

转换数据以适合正态分布

我有一个比较容易理解的问题。

我有一组数据,我想估计这些数据对标准正态分布的拟合程度。为此,我从我的代码开始:

[f_p,m_p] = hist(data,128);
f_p = f_p/trapz(m_p,f_p);

x_th = min(data):.001:max(data);
y_th = normpdf(x_th,0,1);   

figure(1)
bar(m_p,f_p)
hold on
plot(x_th,y_th,'r','LineWidth',2.5)
grid on
hold off
Run Code Online (Sandbox Code Playgroud)

图 1 将如下所示:

在此处输入图片说明

很容易看出,合身性很差,虽然可以发现钟形。因此,主要问题在于我的数据的差异

为了找出我的数据箱应该拥有的正确出现次数,我这样做:

f_p_th = interp1(x_th,y_th,m_p,'spline','extrap');
figure(2)
bar(m_p,f_p_th)
hold on
plot(x_th,y_th,'r','LineWidth',2.5)
grid on
hold off
Run Code Online (Sandbox Code Playgroud)

这将导致下图。:

在此处输入图片说明

因此,问题是:如何缩放我的数据块以匹配图 2中的高斯分布?

警告

我想强调的一点聚焦:我想要找到最好的分布拟合的数据; 该问题逆转:从我的数据开始,我想操纵它以这样的方式,在年底,其分布合理符合高斯之一。

不幸的是,目前,我对如何执行这些数据“过滤”、“转换”或“操作”没有真正的想法。

欢迎任何支持。

data-binding matlab normal-distribution data-fitting

5
推荐指数
1
解决办法
7088
查看次数

Java中的CHOLMOD

我已经问了类似的东西,但这次我会更具体.

我需要在for循环内执行通常大的正定对称矩阵(约1000x1000)的Cholesky分解.现在,要做到这一点,我一直试图:

1)Apache Math库

2)并行Colt库

3)JLapack库

在上述三种情况中的任何一种情况下,例如,与MATLAB相比,时间消耗非常长.

因此,我想知道在Java中是否存在用于Cholesky分解的高度优化的外部工具:例如,我一直在考虑CHOLMOD算法,其实际上是内部调用的MATLAB和其他工具.

我真的很感激能够对此事进行全面的反馈.

java matrix-decomposition

5
推荐指数
1
解决办法
848
查看次数

fftshift/ifftshift

请参阅两者的说明fftshiftifftshift.我想了解如何与调用上面的两个函数关系fft,并fftn在Matlab.

假设我的信号有一定的频率内容; 现在,频率数组通常可以存储为:

f = (-N/2:N/2-1)*df;

f = (1:N)*(df/2);

f = [(0:N/2-1) (-N/2:-1)];
Run Code Online (Sandbox Code Playgroud)

什么叫最好的方式fft,再加上fftshiftifftshift,为3个研究例早期提到?

调用命令序列或错误命令的信号标准偏差有什么影响?

matlab fft frequency ifft

3
推荐指数
1
解决办法
9452
查看次数

使私有字段在继承的子类中可见

我对Java很新,所以我认为我的问题会很天真.

对于我的项目,我决定用Java编写代码,我想使用封装继承概念.

保持简短,我想知道是否有机会让超类中的私有字段从子类中以某种方式显示,尽管用户仍然无法访问?

java inheritance encapsulation superclass

2
推荐指数
1
解决办法
3159
查看次数