今天高数课讲的牛顿迭代公式,觉得可以用java实现,就写了一段程序,望大佬指点
import java.util.Scanner;public class Newtons {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("the highest power of the function");int power = in.nextInt();double[] storage = new double[power + 1];for (int i = 0; i < storage.length; i++) {System.out.printf("please input the coefficient of the power %d", i);storage[i] = in.nextDouble();}//initialize the function form lowest to highestSystem.out.println("the function is");for (int i = 0; i < storage.length; i++) {if (i != storage.length - 1) System.out.printf("%.2f x^%d +" + "\t", storage[i], i);else System.out.printf("%.2f x^%d = 0" + "\t", storage[i], i);}System.out.println("please input the x0");double x0 = in.nextDouble();while (true) {double k = 0;double y0 = 0;double xi;for (int i = 1; i < storage.length; i++) {k += storage[i] * i * Math.pow(x0, i - 1);}for (int i = 0; i < storage.length; i++) {y0 += storage[i] * Math.pow(x0, i);}xi = x0 - y0 / k;if (Math.abs(xi - x0) < 0.000001) {System.out.println(xi);break;} else {x0 = xi;}}}
}

Newton tangent method相关推荐

  1. 如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归。log

    如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归.logi ...

  2. Exercise: Logistic Regression and Newton's Method

     Exercise: Logistic Regression and Newton's Method 题目地址: Exercise: Logistic Regression 题目概要:某个高中有8 ...

  3. C++newton raphson method牛顿拉夫森法的实现算法(附完整源码)

    C++newton raphson method牛顿拉夫森法的实现算法 C++newton raphson method牛顿拉夫森法的实现算法完整源码(定义,实现,main函数测试) C++newto ...

  4. Logistic regression Newton’s method

    perceptron learning algorithm: Newton's method: Hessian: When Newton's method is applied to maximize ...

  5. 牛顿法(Newton‘s method)和拟牛顿法(quasi Newton method)

    简述 在看伊恩·古德费洛的深度学习,4.3节基于梯度的优化方法时提到 仅使用梯度信息的优化算法称为 一阶优化算法 ,如梯度下降. 使用Hessian矩阵的优化算法称为 二阶最优化算法 ,如牛顿法. 牛 ...

  6. 牛顿迭代法(Newton’s Method)迭代求根的Python程序

    迭代法的作用 许多复杂的求解问题,都可以转换成方程f(x)=0的求解问题.这一系列的解叫做方程的根.对于非线性方程的求解,在自变量范围内往往有多个解,我们将此变化区域分为多个小的子区间,对每个区间进行 ...

  7. 数值分析——二分法和牛顿迭代(Bisection Method Newton‘s Method)

    本系列整理自博主21年秋季学期本科课程 数值分析I 的编程作业,内容相对基础,参考书: David Kincaid, Ward Cheney - Numerical Analysis Mathemat ...

  8. 机器学习中的数学——牛顿迭代法(Newton‘s Method)

    分类目录:<机器学习中的数学>总目录 相关文章: · 梯度下降法(Gradient Descent) · 随机梯度下降(Stochastic Gradient Descent, SGD) ...

  9. 最优化学习 牛顿法(Newton’s method)

    牛顿法(Newton's method) 牛顿法(Newton's method) 收敛性分析 ∃ η > 0 \exists \eta>0 ∃η>0 图示和例子 优点和缺陷 全部笔 ...

  10. 牛顿迭代法(Newton's Method)

    高次方程没有通解,可以依靠牛顿迭代法来求解. 五次及以上多项式方程没有根式解(就是没有像二次方程那样的万能公式),这个是被伽罗瓦用群论做出的最著名的结论. 但是,没有王屠夫难道非得吃带毛猪?工作生活中 ...

最新文章

  1. 一家大型公司的nginx配置
  2. 《CSS蝉意花园读书精记》(基础篇---------上.资料篇1)
  3. Boost:在boost:array上使用constexpr进行测试
  4. OpenGL shader normals法线贴图的实例
  5. 不把C作为第一门语言是个好主意么?
  6. java继承中的方法覆盖问题
  7. 关于CreateWindowEx及自己封装Window类
  8. 计算机导论学后感5000字,大学计算机导论论文3000字.docx
  9. 操作系统和各类编辑器的豆沙绿设置
  10. APT(Android Performance Testing Tools)安卓平台高效性能测试工具
  11. Python L型组件填图问题(棋盘覆盖问题)
  12. 田忌赛马java代码算法,AcWing 1489. 田忌赛马——Java版代码
  13. 基于STM32C8T6的MLX90614-DCC红外无线测温系统
  14. 无法加载DLL:找不到指定模块 问题解决办法
  15. [青少年CTF]misc-Simpleness writeup by q1jun
  16. linux的scp命令突然速度变慢,scp连接缓慢的解决方法
  17. 三个牛人教你怎么高效阅读论文
  18. SystemInit()时钟系统初始化函数解析
  19. 【win】WINDOWS10系统自带桌面整理工具
  20. Android 简单的内存管理器

热门文章

  1. 物理综合 | congestion 报告解读
  2. VR时代的媒介——虚拟的真实感就是真实
  3. 计算机打表格图,快速填充/微图表/一秒制作打勾方框
  4. 程序员真的是吃青春饭的行业吗?
  5. Android编程权威指南[pdf]
  6. 用开源代码如何建立网站_建立全球开源法律网络
  7. 别在坑年轻人了,他们好骗但不傻。
  8. Java后端验证苹果登录
  9. 罗振宇《时间的朋友》2017跨年演讲摘要
  10. Swagger界面丑、功能弱怎么破?用Postman增强下就给力了!