社区
工具平台和程序库
帖子详情
请讨论矩阵类
swnuwangyun
2002-12-28 03:19:32
希望大家对使用模板技术设计矩阵类进行深入的探讨
...全文
42
17
打赏
收藏
请讨论矩阵类
希望大家对使用模板技术设计矩阵类进行深入的探讨
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bathing
2003-01-20
打赏
举报
回复
你用google搜索blitz++(应该是在www.oonumerics.org,记不太清楚了),一个非常好的矩阵类,其次是mtl,另外到www.netlib.org看看c++的lapack++和它的后继TNT
xuejm
2003-01-20
打赏
举报
回复
真厉害!不用自己写吧。如果什么都自己写,那么我们什么时候实现小康啊!
已经有人写好了,叫做MTL(Matrix Template Library)。可以直接用的。
blas
2003-01-14
打赏
举报
回复
临时对象?Bjarne Stroustrup 的书中不是讲到过如何消除的吗!
The C++ Programming Language--numeric
嵌云阁主
2003-01-13
打赏
举报
回复
做乘法或其它的算法可以参考lapack中的某些函数。
http://www.netlib.org/可以下载。
要像matlab那个灵活不是做不到,但是很难兼顾效率。
我做了一个类,可以实现这样的形式:
TMMatrix<int> v1, v2;
v1[_r(2, 30)][_r(1, 20)] = v2[_r()][_r()];
但是其间产生了8个临时对象,效率过低,不知有哪位高手能够指教?
blas
2003-01-08
打赏
举报
回复
谁能写个程序使两个1000*1000矩阵的乘法的运算时间不超过matlab的一倍
majiangping
2003-01-05
打赏
举报
回复
MTL是什么?
suncfboy
2003-01-05
打赏
举报
回复
我用的是《c++程序设计语言(特别版)》中的矩阵类的例子。
然后作了扩充和修改。
目标是像matlab矩阵类一样灵活。
现在工程正在进行,如果有兴趣,大家一起探讨。
chaisave
2003-01-04
打赏
举报
回复
我也用过MTL,挺好使的。
不过编译前要先改一下它的源码,不知现在的版本要不要改。
liu_feng_fly
2003-01-03
打赏
举报
回复
直接使用stl不好吗?或者,可以借鉴stl::valarray的实现,做一个更好的?
lak47
2003-01-03
打赏
举报
回复
类Matrix中我想应有这样几个函数
void identity();
template<typename T1,int R1,int C1>
Matrix(const Matrix<T1,R1,C1>& );
template<typename T1,int R1,int C1>
Matrix& opreator(const Matrix<T1,R1,C1>& );
Matrix* invert();//转置
还应重载乘法操作符
lak47
2003-01-03
打赏
举报
回复
inner类_Row中这样定义
class _Row
{
public:
template<typename _T1>
_Row operator +(_T1 _x)const;
_Row operator +(const _Row& _x)const;
template<typename _T1>
_Row& operator +=(_T1 _x);
_Row& operator +=(const _Row& _x);
template<typename _T1>
_Row operator -(_T1 _x)const;
_Row operator -(const _Row& _x)const;
template<typename _T1>
_Row& operator -=(_T1 _x);
_Row& operator -=(const _Row& _x);
template<typename _T1>
_Row operator *(_T1 _x)const;
template<typename _T1>
_Row& operator *=(_T1 _x);
template<typename _T1>
_Row operator /(_T1 _x)const;
template<typename _T1>
_Row& operator /=(_T1 _x);
_T& operator [](int n);
const _T operator[](int n)const;
private:
_T _data[_C];
};
lak47
2003-01-03
打赏
举报
回复
我的思路是:
template<typename _T,int _R,int _C>
class Matrix
{
public:
class _Row{
};
const _Row& operator[](int n)const;
_Row& operator[](int n);
private:
_Row _data[_R];
}
kangde
2002-12-30
打赏
举报
回复
用MTL啊
shornmao
2002-12-30
打赏
举报
回复
std::valarray,去看吧。
lak47
2002-12-29
打赏
举报
回复
明天放假了,回家看看以前写的矩阵类代码再来
serverclient
2002-12-29
打赏
举报
回复
大矩阵一般是用“十字链表”的方式来存储。
大矩阵地运算一般用分块运算的方法,或者直接调用Matlab进行计算。
其他的我也不清楚了,矩阵的运算太复杂多变,不太容易设计一个时间
空间效率都好的类吧。哪怕是用Template。
Reve
2002-12-29
打赏
举报
回复
可行,我已经实现了,但没有优化,没时间
C++ |
矩阵
类
模板(
类
模板)
问题 B:
矩阵
类
模板(
类
模板)时间限制: 1 Sec 内存限制: 128 MB提交: 559 解决: 314[提交][状态][
讨论
版]题目描述设计一个
矩阵
类
模板Matrix,支持任意数据
类
型的数据。要求至少包含2个成员函数:
矩阵
转置函数transport、以及打印输出函数print编写main函数进行测试,调用
类
的成员函数完成转置和输出。输入第一行先输入t,表示有t个测试用例从第二行开始输入...
多分
类
任务的混淆
矩阵
今天我将
讨论
如何在多分
类
中使用混淆
矩阵
评估模型的性能。 什么是混淆
矩阵
? 它显示了实际值和预测值之间的差异。 它告诉我们有多少数据点被正确预测,哪些数据点没有被正确预测。对于多分
类
来说,它是一个 N * N
矩阵
,其中 n 是编号。 输出列中的
类
别,也称为目标属性。一二分
类
任务中包含了 2 个
类
也就是一个 2*2
矩阵
,一般情况下介绍混淆
矩阵
都会以二分
类
为例。 如果有 3 个
类
呢?那么将得到一个 3*3
矩阵
依此
类
推。 通过上面描述我们知道,混淆
矩阵
的
类
将具有相同数量的行和列。 下面让我们尝试了解一些常用术
生成全1
矩阵
_一
类
线性代数中特殊的
矩阵
类
文章主要
讨论
trace为0的
矩阵
类
,显然其全体构成一个线性空间。一般来讲,这种
矩阵
类
较多出现在数学
类
考研的内容中,其出题形式也比较单一,题目基本上都离不开如下的描述:设是 中由元素 生成的子空间,其中 ,证明: 问题其实等价于以下叙述:设trace为0的
矩阵
生成的线性空间为 证明: .这样看问题似乎简化了一些,只需证明所有trace为0的
矩阵
都可以分解为 的形式。因为:若 , 有 ,这等...
C#
矩阵
类
实现(基于Python及matlab
矩阵
规范)
C#本身不支持
矩阵
,所以不适合数值运算,但是C#的优点又在于界面编写简单,如果需要用到界面,且必须用到
矩阵
,那么就就需要引用一个
矩阵
类
来帮助
矩阵
的实现。本次
矩阵
类
主要是基于Python以及Matlab
矩阵
的格式规范,轻松上手C#
矩阵
编写
深入了解多分
类
混淆
矩阵
:解读、应用与实例
混淆
矩阵
是一个用于可视化分
类
模型性能的表格,它将模型的预测结果与实际标签进行比较。对于多分
类
问题,混淆
矩阵
的结构可能会略有不同,但基本思想相同。其中,每一行代表实际
类
别,每一列代表模型的预测
类
别。
矩阵
的对角线上的元素(TPii)表示模型正确预测的样本数,而非对角线元素则表示模型错误预测的样本数。解读混淆
矩阵
True Positives (TP):模型正确预测为第 i
类
的样本数。False Positives (FP):模型错误地预测为第 i
类
的样本数。
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章