[ML of Andrew Ng]Week 2 : Linear Regression with Multiple Variables and Normal Equation

本文介绍了机器学习中多元线性回归的基本概念及应用,包括假设函数、代价函数、梯度下降法等,并详细解释了特征缩放、学习率选择的重要性。此外,还对比了梯度下降法与正规方程两种求解方法的特点。

Week 2 : Linear Regression with Multiple Variables and Normal Equation


Linear Regression with Multiple Variables

The Hypothesis Function

hθ(x)=θ0x0+θ1x1+θ2x2++θnxn

Notation:
For convenience of notation, define x0=1
n = number of features
x(i) = input (features) of ith training example
x(i)j = value of feature j in ith training example

we can get the vectors θ and X as:

θ=θ0θ1θn
[(n+1)×1]

and:
X=111x(1)1x(2)1x(m)x(1)nx(2)nx(m)n
[m×(n+1)]

So we get the
H=Xθ
[m×(n+1)]×[(n+1)×1]=[m×1]
like as:
H=hθ(x(1))hθ(x(2))hθ(x(m))
[m×1]

In matlab:

h = X*theta;

but,just talk about hθ(x) ,

X=x0x1xn

so, hθ(x)=θTX

Cost Function

J(θ)=12mi=1m(hθ(x(i))y(i))2

Attention: J(θ)  is a scalar, just a number.
In matlab, we can use like:

J = 1/(2*m) * sum((X*theta - y).^2);
%.^ means dot product
%sum means sum all elements in matrix

Gradient Descent for Linear Regression

θ=θαθjJ(θ)

When specifically applied to the case of linear regression, a new form of the gradient descent equation can be derived.

θ=θα1mi=1m(hθ(x(i))y(i))x(i)j

In matlab, we can use like:

theta = theta - (alpha/m * X' * (X*theta - y));
%(X*theta - y) is [m by 1],and X' is [n+1 by m],so X' * (X*theta - y)) is [n+1 by 1]
%because of the matrix multiplication, we  need not sum them.

Feature Normalize Feature Scaling and Mean normalization

Idea: Make sure features are on a similar scale.

  • Feature Scaling
    Get every feature into approximately a 1<xi<1 range.
  • Mean normalization
    Replace xi with xiμ to make features have approximately zero mean (Do not apply to x0=1 ).

Realize in matlab:

mu = mean(X);
sigma = std(X);
X_norm = (X-repmat(mu,m,1)) ./ repmat(sigma,m,1);
%get more from 'help mean/std'
%repmat likes copy matrix

Learning Rate

Summary:

  • If α is too small: slow convergence.
  • If α is too large: J(θ) may not decrease on every iteration; may not converge.
  • To choose α , try
    0.010.030.10.313

Features and polynomial regression

For example:

hθ(x)=θ0+θ1x1+θ2x2+θ3x3

You can let:
x1=sizex2=(size)2x3=(size)3

or:
x1=sizex2=sizex3=0


Normal Equation

Normal equation: Method to solve for θ analytically.

Now, J(θ0,θ1,,θm)=12mmi=1(hθ(x(i))y(i))2
We set θjJ(θ)=0 (for every j )
Solve for θ0,θ1,,θm

Then, we get this:

θ=(XTX)1XTy)

Realize in matlab:

theta = pinv(X'*X)*X'*y;

Compare Gradient descent with Normal equation

m training examples, n features.

Gradient DescentNormal Equation
Need to choose α No need to choose
Needs many iterationsDon’t need to iterate
Works well even when n is large Need to compute XTX, Slow if n is very large

Normal equation and non-invertibility

What if XTX is non-invertible? (singular/ degenerate)

  • We use pinv() function replace inv() , so, it’s don’t matter.

How to do if XTX is non-invertible?

  • Redundant features (linearly dependent).
    E.g. x1 = size in feet 2 , x2 = size in m 2
  • Too many features (e.g. mn ).
    Delete some features, or use regularization.
内容概要:本文档详细介绍了基于Cplex求解器的风光制氢合成氨系统优化研究,通过Matlab代码实现对这一复杂可再生能源系统的建模与优化分析。研究聚焦于风能、光伏等可再生能源耦合电解水制氢并进一步合成氨的综合能源系统,重点解决系统在容量配置与运行调度方面的协同优化问题。采用Cplex求解器进行高效的混合整数线性规划(MILP)求解,实现了对系统经济性、能效性、环境可持续性的多目标优化,涵盖设备选型与容量设计、能量流分配、运行策略制定、制氢与合成氨工艺集成等关键技术环节。该研究为高比例可再生能源消纳、绿氢规模化生产及绿色化工转型提供了重要的理论依据与可行的技术路径。; 适合人群:具备电力系统、能源系统、运筹学或化工过程系统工程等相关背景,熟悉Matlab编程与数学建模方法,从事新能源、氢能、综合能源系统、绿色化工等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并复现高水平学术论文中关于风光制氢合成氨系统的优化模型构建方法;② 掌握利用Cplex求解器解决复杂能源系统混合整数线性规划(MILP)问题的核心技术与实践流程;③ 为自身的科研项目或工程应用提供系统建模、优化算法实现与代码参考的坚实基础。; 阅读建议:学习者应结合所提供的Matlab代码与相关参考文献,深入剖析模型的物理意义、数学推导过程、约束条件的设定逻辑以及目标函数的设计思路,特别关注Cplex与Matlab的接口调用与数据传递机制,并建议通过调整关键参数(如可再生能源出力、设备效率、成本系数等)进行敏感性分析,以全面理解系统优化的内在机理与决策影响。
内容概要:本文系统研究了单相逆变器闭环控制下的PWM调制模型,基于Simulink平台构建完整的逆变电路仿真系统,涵盖主电路拓扑、闭环控制器设计、脉宽调制信号生成及输出滤波等关键环节。通过引入比例积分(PI)反馈控制策略,实现对输出电压幅值与波形的精确调节,有效抑制负载扰动带来的影响,提升系统的动态响应能力与稳态精度。仿真过程详细展示了系统建模、参数整定及性能验证的全流程,重点分析了闭环控制在改善输出正弦波质量、降低谐波畸变率方面的优势,为电力电子逆变装置的研发与优化提供了可靠的理论支撑与实践参考。; 适合人群:具备电力电子技术、自动控制原理基础知识及相关仿真经验的高校研究生、科研人员,以及从事新能源发电、不间断电源(UPS)、微电网、电动汽车等领域的工程技术人员。; 使用场景及目标:①掌握单相逆变器闭环控制系统的设计与建模方法;②深入理解PWM技术与反馈控制在逆变系统中的协同工作机制;③通过Simulink仿真平台完成系统搭建与参数调试,服务于课程设计、毕业课题、科研项目或工业产品开发中的逆变器控制算法验证。; 阅读建议:建议结合经典控制理论与电力电子变换技术同步学习,动手复现仿真模型并尝试调整PI控制器参数、载波频率等关键变量,观察其对系统稳定性与输出性能的影响,从而深化对控制机理的理解,并为进一步研究并网逆变、多电平逆变等复杂系统打下坚实基础。
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 图解集成电路制造工艺流程是对相关制造过程的详尽说明,特别是涉及Intel公司所应用的技术。本材料将深入探讨芯片制造的多个核心环节,覆盖从硅材料处理到最终产品封装的完整周期。 制造硅锭(晶棒)是芯片生产的第一阶段,该过程涉及将高精度的硅原料在高温条件下进行塑形,以形成圆柱形的硅锭。硅锭的直径决定了可生产的晶圆的尺寸,目前Intel主要采用300毫米直径的硅锭,尽管这种尺寸存在挑战,但能够生产出更多数量且性能更强的处理器芯片。随后,硅锭将经历切割、研磨、抛光和包装等一系列工序,确保晶棒的质量符合工艺要求。 接下来的环节是晶圆的生产,即晶棒切割过程。经过切割的晶棒能够得到多个晶片,这些晶片也就是我们通常所说的晶圆。晶片的厚度越薄,材料的使用效率就越高,从而生产出的处理器芯片数量也会相应增加。为了使晶片具备半导体特性,需要在其上掺入特定的物质,并蚀刻晶体管电路。在此阶段,晶片上将构建电路和电子元件,并蚀刻出代表逻辑功能的晶体管电路。 晶圆涂覆膜是其中的关键技术之一,即在晶圆表面增加一层由二氧化硅(SiO2)构成的绝缘层,这层膜是后续制造过程中进行化学反应的基础。这通常涉及将切片置于高温炉中进行加热,并精确控制加温时间以形成二氧化硅膜层。 晶圆的显影和蚀刻是制造过程中的关键环节。首先在硅晶片表面涂覆光致抗蚀剂,然后利用光源照射,使光致抗蚀剂曝光后溶解。通过遮光物的使用,可以得到期望的二氧化硅层形状。重复此过程,可以在晶圆表面建立多层次的立体结构,这构成了现代处理器的雏形。 掺杂是晶圆制造中至关重要的一步,通过向硅片中植入特定的化学物质,改变其导电性能,形成N型或P型半导体。这一工艺确定...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值