惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
Y
Y Combinator Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
D
Docker
罗磊的独立博客
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
B
Blog
Vercel News
Vercel News
Recent Announcements
Recent Announcements
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
宝玉的分享
宝玉的分享

博客园 - 非我

目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto 随手记录: MVC自定义提交form 在文本框的光标处插入指定的文本(另一种方式) 在文本框的光标处插入指定的文本(兼容IE6和Firefox) Javascript对象的比较 javascript对象的深拷贝 对mootools的颜色选择器做个小改进 用户中心 - 博客园 WOW笑话,笑死我了 动态修改/添加CSS文件链接 使用.net验证控件遇到的小麻烦 (转)40种网站设置技巧 访问者模式-Visitor 学习与思考 对Response.End的疑问 累啊~用记事本写的小程序 Observer pattern 观察者模式 艾薇尔新歌GrilFriend的MV Command Pattern - 命令模式(ASP.NET版) 动态控件的问题
检查矩阵是否有线性相关性 - 非我 - 博客园
非我 · 2007-10-29 · via 博客园 - 非我

网上没找到,自己对付着写了一个,作用就是判断一个2列以上(含2列)的矩阵,是否有某2列存在线性相关性

        /// <summary>
        
/// 检查矩阵的轶是否具有高相关性
        
/// </summary>
        
/// <param name="X">待检查的矩阵</param>
        
/// <returns>检查结果,如果有高相关性,返回true,否则返回false</returns>

        private Boolean HasHighlyCorrelated(Matrix X)
        
{
            Boolean flag 
= true;
            Double rate 
= 0;

            
for (Int32 m = 0; m < X.Columns - 1; m++)
            
{
                
for (Int32 n = m + 1; n < X.Columns; n++)
                
{
                    rate 
= X[0,m] / X[0,n];            //记录第一行的2数的比率

                    
for (int i = 1; i < X.Rows; i++)//以第一行为参照,从第二行开始比较
                    {
                        
//如果2数比率和第一行不同
                        if ((X[i,m] / X[i,n]) / rate != 1)    
                        
{
                            flag 
= false;//则此2列无线性相关性
                            break;
                        }

                    }


                    
if (flag)//如果此次比较的2列具有线性相关性,返回true
                    {
                        
return true;
                    }

                }

            }


            
return false;
        }