机器学习 -- 简单线性拟合实例

原创 2016年05月30日 17:40:03

1. 给定输入点和输出点数组
2. 进行线性拟合,计算方差和
3. 打印回归线方程


实现代码:


    
public class SimpleLinearDemo
    {
        public static void Execute()
        {
            double[] inputs = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
            double[] outputs = { 6, 9.5, 13, 15, 16.5, 17.5, 18.5, 19, 19.5, 19.7, 19.8 };


            double[] logx = Matrix.Log(inputs);


            var lr = new SimpleLinearRegression();


            double error = lr.Regress(logx, outputs);


            Console.WriteLine("the ‘generalized least squares’ value is {0}", error);


            string result = lr.ToString("N4", CultureInfo.InvariantCulture);


            Console.WriteLine("the line function is : {0}", result);
        }
    }


class Program
    {
        static void Main(string[] args)
        {
            SimpleLinearDemo.Execute();
            Console.ReadLine();
        }
    }





运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

在oracle 通过sql实现一元线性回归方程

在ORACLE中通过sql 进行最小二乘法的实现,求得线性回归方程式。

最小二乘法 线性与非线性拟合

最小二乘法实现数据拟合  最小二乘法原理 函数插值是差值函数p(x)与被插函数f(x)在节点处函数值相同,即p( )=f( ) (i=0,1,2,3……,n),而曲线拟合函数 不要求严格地...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

机器学习之线性回归(Linear Regression)

线性学习中最基础的回归之一,下面从线性回归的数学假设,公式推导,模型算法以及实际代码运行几方面对这一回归进行全面的剖析~

机器学习中用来防止过拟合的方法有哪些?

http://www.leiphone.com/news/201705/eMzzUpdhsG71kFlg.html 机器学习中用来防止过拟合的方法有哪些? 本文作者:qqfl...

【机器学习基础】过拟合

泛化能力差和过拟合问题 以一维的回归分析为例,输出为目标函数加上一点噪声yn=fn(xn)+noise。如果用高阶多项式去拟合数据的话(比如有五个数据点,用四次多项式去拟合的话,如果...

机器学习:过拟合问题

过拟合 过拟合的定义  在对已知的数据集合进行学习的时候,我们选择适应度最好的模型最为最终的结果。虽然我们选择的模型能够很好的解释训练数据集合,但却不一定能够很好的解释测试数据或者其他数据,也...

Python 机器学习 - 过拟合的几种解决方法

机器学习时,经常会出现过拟合的问题,本文介绍了几种解决方法

Standford机器学习 逻辑回归(Logistic Regission)以及过拟合问题解决(Regularization)

1.分类问题 判断一封邮件是否为垃圾邮件,判断肿瘤是良性的还是恶性的,这些都是分类问题。在分类问题中,通常输出值只有两个(一般是两类的问题,多类问题其实是两类问题的推广)(0叫做负类,1叫做正...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)