- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有矩阵系统:
A x B = C
A
是 n
的 a
并且 B
是 的
。 n
>bA
和 B
都是未知的,但我有关于 C
的部分信息(我有一些值但不是全部)和 n
被挑选得足够小,以至于系统预计会受到过度约束。不需要A
中的所有 行或B
中的列都被过度约束。
我正在寻找类似 least squares 的内容linear regression找到最适合这个系统的方案(注意:我知道不会有一个唯一的解决方案,但我想要的只是最好的解决方案之一)
举个具体的例子;所有 a 和 b 都是未知的,所有 c 都是已知的,而 ? 被忽略。我想找到 a 仅考虑已知 c 的最小二乘解决方案。
[ a11, a12 ] [ c11, c12, c13, c14, ? ]
[ a21, a22 ] [ b11, b12, b13, b14, b15] [ c21, c22, c23, c24, c25 ]
[ a31, a32 ] x [ b21, b22, b23, b24, b25] = C ~= [ c31, c32, c33, ?, c35 ]
[ a41, a42 ] [ ?, ?, c43, c44, c45 ]
[ a51, a52 ] [ c51, c52, c53, c54, c55 ]
请注意,如果将 B 仅修剪为 b11 和 b21,并且剔除未知的第 4 行,那么这几乎是一个标准的最小二乘线性回归问题。
最佳答案
如前所述,这个问题是不恰当的。
令 A、B 和 C=5,为标量。你要求解决a*b=5它有无数个解。
根据上面提供的信息,一种方法是尽量减少函数g定义为
g(A,B) = ||AB-C||^2 = 轨迹((AB-C)*(AB-C))^2
使用牛顿法或准割线法 (BFGS)。
(您可以在此处轻松计算梯度)。M* 是 M 的转置,乘法是隐式的。(规范是 frobenius 规范......我删除了下划线 F,因为它没有正确显示)
由于这是一个固有的非线性问题,标准线性代数方法不适用。
如果您提供更多信息,我也许可以提供更多帮助。
还有一些问题:我认为问题在于没有更多信息,没有“最佳解决方案”。我们要确定我们正在寻找的更具体的想法。一个想法,可能是一个“最稀疏”的解决方案。这个区域是一个热门的研究领域,拥有一些最优秀的人才世界在这里工作(参见 Terry Tao 等人关于核规范的工作)这个问题虽然容易处理,但仍然很难。
很遗憾,我还不能发表评论,所以我会在这里添加我的评论。如下所述,LM 是解决这个问题的好方法,而且只是一种方法。沿着牛顿式方法的路线优化问题或非线性求解问题。
这是一个想法,使用您上面给出的示例:让我们定义两个新向量,V 和 U,每个都有 21 个元素(定义的数量完全相同C) 中的元素。
V 正是 C 的已知元素,列有序,所以(在 matlab 表示法中)
V = [C11; C21; C31; C51; C12; .... ; C55]
U 是一个向量,它是乘积 AB 的列排序,LEAVING OUT THE与“?”对应的元素在矩阵 C 中。将所有变量收集到 x我们有
x = [a11, a21, .. a52, b11, b21 ..., b25]。
f(x) = U(如上定义)。
我们现在可以尝试使用您最喜欢的非线性最小二乘法求解 f(x)=V。
顺便说一句,虽然下面的海报推荐了模拟退火,但我推荐反对。它存在一些问题,但它是一种启发式方法。当你有强大的分析方法,例如 Gauss-Newton 或 LM,我说使用它们。 (在我自己的经验就是)
关于math - 高阶线性回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/821014/
[在此处输入图像描述][1]我正在努力弄清楚回归是否是我需要走的路线,以便解决我当前使用 Python 的挑战。这是我的场景: 我有一个 195 行 x 25 列的 Pandas Dataframe
我想训练回归模型(不是分类),其输出是连续数字。 假设我有输入变量 X,其范围在 -70 到 70 之间。我有输出变量 Y,其范围在 -5 到 5 之间。X 有 39 个特征,Y 有 16 个特征,每
我想使用神经网络逼近 sinc 函数。这是我的代码: import tensorflow as tf from keras.layers import Dense from keras.models
我对 postgres 表做了一些更改,我想将其恢复到以前的状态。没有数据库的备份。有办法吗?比如,postgres 会自动拍摄快照并将其存储在某个地方,还是原始数据会永远丢失? 最佳答案 默认情况下
我有大约 100 个 7x7 因变量矩阵(所以有 49 个因变量)。我的自变量是时间。我正在做一个物理项目,我应该通过求解 ODE 得到一个矩阵函数(矩阵的每个元素都是时间的函数)。我使用了 nump
我之前曾被告知——出于完全合理的原因——当结果变量为二元变量时(即是/否、真/假、赢/输等),不应运行 OLS 回归。但是,我经常阅读经济学/其他社会科学方面的论文,其中研究人员对二元变量运行 OLS
您好,我正在使用生命线包进行 Cox 回归。我想检查非二元分类变量的影响。有内置的方法吗?或者我应该将每个类别因子转换为一个数字?或者,在生命线中使用 kmf fitter,是否可以对每个因素执行此操
作为后续 this question ,我拟合了具有定量和定性解释变量之间相互作用的多元 Logistic 回归。 MWE如下: Type |z|) (Intercept) -0.65518
我想在单个动物园对象中的多对数据系列上使用 lm 执行滚动回归。 虽然我能够通过以下代码对动物园对象中的一对数据系列执行滚动回归: FunLm seat time(seat) seat fm
是否有一种简单的方法可以在 R 中拟合多元回归,其中因变量根据 Skellam distribution 分布? (两个泊松分布计数之间的差异)?比如: myskellam <- glm(A ~ B
包含各种特征和回归目标(称为 qval)的数据集用于训练 XGBoost 回归器。该值 qval 介于 0 和 1 之间,应具有以下分布: 到目前为止,还不错。但是,当我使用 xgb.save_mod
这有效: felm(y ~ x1 + x2 | fe1 + fe2 | 0 | , data = data) 我想要: fixedeffects = "fe1 + fe2" felm(y ~ x1
这有效: felm(y ~ x1 + x2 | fe1 + fe2 | 0 | , data = data) 我想要: fixedeffects = "fe1 + fe2" felm(y ~ x1
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我刚刚开始使用 R 进行统计分析,而且我还在学习。我在 R 中创建循环时遇到问题。我有以下案例,我想知道是否有人可以帮助我。对我来说,这似乎是不可能的,但对你们中的一些人来说,这只是小菜一碟。我有不同
是否可以在 sklearn 中使用或不使用(即仅使用截距)预测器来运行回归(例如逻辑回归)?这似乎是一个相当标准的类型分析,也许这些信息已经在输出中可用。 我发现的唯一相关的东西是sklearn.sv
假设我对一些倾斜的数据分布执行 DNN 回归任务。现在我使用平均绝对误差作为损失函数。 机器学习中的所有典型方法都是最小化平均损失,但对于倾斜来说这是不恰当的。从实际角度来看,最好尽量减少中值损失。我
我正在对公寓特征进行线性回归分析,然后预测公寓的价格。目前,我已经收集了我所在城市 13000 套公寓的特征。我有 23-25 个特征,我不确定在公寓价格预测中拥有如此多的特征是否正常。 我有以下功能
我是 ML 新手,对 catboost 有疑问。所以,我想预测函数值(例如 cos | sin 等)。我回顾了一切,但我的预测始终是直线 是否可能,如果可能,我该如何解决我的问题 我很高兴收到任何评论
我目前已经为二进制类实现了概率(至少我这么认为)。现在我想扩展这种回归方法,并尝试将其用于波士顿数据集。不幸的是,我的算法似乎被卡住了,我当前运行的代码如下所示: from sklearn impor
我是一名优秀的程序员,十分优秀!