- 博客(30)
- 资源 (14)
- 收藏
- 关注
原创 机器学习算法(四)逻辑回归续
在机器学习中叫损失函数的,衡量的是模型预测错误的程度。因为我们用的是误差或者损失最小化,当然误差为0是最好。计算机就不找规律了,直接记住数据就好了。特别是样本较小时,当你用样本的数据来预测,准确率为100%,当用其它数据来预测,效果就非常差。这个式子是在L式上求平均值,也就平均预测概率达到最大之后取了一个负,导致J取最小值。前面的回归,能够找到一些规律,但是多次实验后发现,这些规律会出现一些。学过统计学的同学就想,要不先给参数一个分布。求解逻辑回归的方法有非常多,还有牛顿法。是位置参数, b是尺度参数。
2024-01-03 11:12:37 379
原创 机器学习算法(三)逻辑回归
逻辑回归(Logistic)与线性回归最大的不同在于因变量性质不同。线性回归因变量是连续的,而逻辑回归的因变量是二项分布。不过可以构造一个Sigmoid函数,用来计算二值的概率。相当于J函数的斜率。1、当J函数斜率在下降时,斜率为负值,那么。2、当J函数斜率在上升时,斜率为正值,那么。逻辑回归不能像线性回归直接用最小二乘法。这前面有一个负号,所以求J最小时的。这里概率函数说明预测准确时概率就最大。最终落在p1点,这一点是最低点。如图p3到p2再到p1。这里就要求当l最大时的。,使用梯度上升法求解。
2024-01-02 16:18:48 742
原创 机器学习算法(二)线性回归续
比如,一个企业做广告,有三个途径:一是电视、二是广播、三是报纸,哪个途径最好。如果广告费用总额是一个预算(固定的),那怎么投放广告才是最好的?数据在南加州大学网站上http://www-bcf.usc.edu/~gareth/ISL/Advertising.csv。构建训练集和测试集,分别保存在X_train、X_test和y_train、y_test中。再用(一)里面的回归计算。TV\Radio\Newspaper是在电视、广播、报纸上做广告的费用。在(一)里面,只是对一元回归简单初步了解。
2024-01-02 13:29:49 579
原创 Julia之初体验(十八)元编程
Julia 把自己的代码表示为语言中的数据结构,这样我们就可以编写操纵程序的程序。元编程也可以简单理解为编写可以生成代码的代码。元编程(英语:Metaprogramming),是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的资料,或者在编译时完成部分本应在运行时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率,或者给与程序更大的灵活度去处理新的情形而无需重新编译。编写元程序的语言称之为元语言。被操纵的程序的语言称之为"目标语言"。
2024-01-01 20:34:47 932
原创 Julia之初体验(十七)文件(File)读写
从文件读取或者写入数据需要使用文件句柄。文件句柄其实就是一个指针,指针就是指向文件中的某个位置。从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件,打开文件的函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。
2024-01-01 20:31:45 803
原创 Julia之初体验(十六)日期和时间
使用前,我们需要先导入 Dates 模块:Date 和 DateTime 类型可以通过整数或 Period 类型解析。Period 基于日期值,表示年、月、日等:PeriodYearQuarterMonthWeekDayHourMinuteSecondNanosecondDate 和 DateTime 都是抽象类型 TimeType 的子类型。
2024-01-01 20:29:59 357
原创 python求市场分割程序
python求市场分割程序。本项目是根据价格指数求市场分割的一个程序。要求数据中必须要包括 地区和year两列,价格指数列可多可少。2010-2022年16类商品零售价格指数。
2024-01-01 20:23:03 330
原创 Julia之初体验(十四)流程控制
控制流Julia提供了多种控制流构造: 复合表达式:begin和(;)。 有条件的评价:if-elseif-else和?:(三元运算符)。 短路计算:&&,||和链接的比较。 重复评估:循环:while和for。 异常处理:try-catch,error()和throw()。 任务(又名协程):yieldto()。 前五个控制流机制是高级编程语言的标准。Tasks并不是那么标准:它们提供了非本地控制流,从而可以在临时暂停的...
2020-06-09 11:16:20 25071
原创 Julia之初体验(十三)函数(3)
多个返回值在Julia中,返回一个元组值以模拟返回多个值。但是,可以在不需要括号的情况下创建和分解元组,从而产生一种幻想,即返回多个值而不是单个元组值。例如,以下函数返回一对值:julia> function foo(a,b) a+b, a*b endfoo (generic function with 1 method)如果在交互式会话中调用它而未在任何地方分配返回值,则将看到返回的元组:julia> foo(2,3)(5, 6)
2020-06-09 09:24:47 501
原创 Julia之初体验(十二)函数3
在Julia中,返回一个元组值以模拟返回多个值。但是,可以在不需要括号的情况下创建和分解元组,从而产生一种幻想,即返回多个值而不是单个元组值。例如,以下函数返回一对值:julia> function foo(a,b) a+b, a*b endfoo (generic function with 1 method)如果在交互式会话中调用它而未在任何地方分配返回值,则将看到返回的元组:julia> foo(2,3)(5, 6)但是,这种返回
2020-06-08 15:57:03 242
原创 Julia之初体验(十一)函数2
具有特殊名称的运算符一些特殊的表达式对应于具有非显而易见名称的函数的调用。Expression Calls [A B C ...] hcat [A; B; C; ...] vcat [A B; C D; ...] hvcat A' adjoint A[i] getindex A[i] = x setindex! A.n getproperty A.n = x setproperty! 匿名函数Julia中的函数
2020-06-06 21:41:23 233
原创 Julia计算成本对实际订单批量偏离EOQ的弹性
弹性用其定义式:实际订单批量偏离百分比对成本变化百分比。#弹性=成本变动百分比/实际订单批量变动百分比#假设 实际订单批量/理论订单批量 = p 则using Plotsfunction y(p) if p>=1 ((1/p+p)/2-1)/(p-1) else -((1/p+p)/2-1)/(p-1) endendplot(y,0.5:0.001:5) #p不能取0,取0不会报错,但是画出来的图,就是一条曲线
2020-05-25 15:04:56 355
原创 Mathematica入门(三)原则3:表达式求值
第三条原则:表达式求值上一个例子使我们来到第三条原则:表达式求值以及改写规则(全局规则库)原则。它其实是这样的:当Mathematica 遇到某一个表达式时,它首先会在全局规则库里寻找匹配某一段表达式的规则。一个典型的改写规则看上去是这样的:对象1->对象2。如果能找到这样一个规则,对于这条表达式或它的子表达式(其实是先从子表达式开始),(子)表达式会被重写,然后这一过程再次重复。这一过程会一直进行下去,直到全局规则库中没有一条规则能够匹配这条表达式或它的任何一个部分。当表达式无法再发生变化时,它
2020-05-25 11:10:35 1691
原创 Mathematica高级篇(一)实际采购批量偏离EOQ对成本的影响
采购时有时候采用EOQ求采购订单批量。我用Mathematica推导EOQ公式。In[1]:= vc = d s/Q + h c Q/2; #这里是成本 y = D[vc, Q]; #这是求导,这句可以不写,下面解决方程中已经写了。 Solve[D[vc, Q] == 0, Q] #这里解方程Out[1]= {{Q -> -((Sqrt[2] Sqrt[d] Sqrt[s])/(Sqrt[c] Sqrt[h]))}, {Q -> (
2020-05-24 19:50:36 383
原创 Mathematica入门(二)原则2:模式匹配和规则替代
第二条原则:模式匹配和规则替代另一条基本原则是所谓模式匹配。它是将规则与表达式进行匹配的一个系统。离开这个系统,Mathematica 将无法知道什么时候使用哪一条规则。给系统是按照语法而非语义在表达式间做比较。我们这里的话题主要是和规则与模式相关的。2.1 重写规则一个典型的规则具有如下的形式: a -> b其中,a 和 b 为 Mathematica 表达式。规则的作用是,一旦遇到 a ,就将其用 b 来替代。 例如: In[X]:= {a, c, d, c}/.
2020-05-24 19:08:46 3103
原创 Mathematica入门(一)原则1:任何元素都是一个表达式
我比较喜欢Mathematica,感觉用起来特别方便,因为我大多时候需要把公式计算出来,涉及到符号运算、数值计算。没有Mathematica,我会手动计算公式,经过多次转化,结果也不知道对不对。如果有了结果,才会运用Matlab进行数值计算。这个过程特别烦心。因为中间的数学符号运算太难算了。有了Mathematica减少了不少的工作压力。真的很方便。符号运算应该是Mathematica最突出的地方。数值计算有些地方做得不错,像解方程、微分方程。但是规划求解就弱了很多,很多地方不如Lingo,图论也不如S
2020-05-24 18:53:34 1596
原创 Julia之初体验(十)函数
Julia函数的基本语法:julia> function f(x,y) x + y endf (generic function with 1 method)第二种方法,简单的方法:julia> f(x,y) = x + yf (generic function with 1 method)julia> f(2,3)5julia> g = f;julia> g(2,3)5julia> .
2020-05-24 14:12:47 439
原创 Julia之初体验(九)字符串连接与匹配
串联是最常见和有用的字符串操作之一:julia> greet = "Hello""Hello"julia> whom = "world""world"julia> string(greet, ", ", whom, ".\n")"Hello, world.\n"julia> a, b = "\xe2\x88", "\x80"("\xe2\x88", "\x80")julia> c = a*b"∀"julia> collect.(...
2020-05-24 13:53:00 1077
原创 Julia之初体验(八)中文字符
中文一般采用Unicode和 UTF-8编码。julia> s = "\u2200 x \u2203 y""∀ x ∃ y"julia> p="你是好人""你是好人"把UTF-8(中文)字符串切片时到注意:字符∀是三个字节字符,因此索引2和3无效,下一个字符的索引为4;该下一个有效索引可以由nextind(s,1)计算,其后的下一个索引可以由nextind(s,4)计算,依此类推。julia> s[1]'∀': Unicode U+2200 (category
2020-05-24 13:21:46 95313
原创 Julia 之初体验(七)字符串
单个字符类型是Char。要用单引号,用了双引号就成了String。julia> 'x''x': ASCII/Unicode U+0078 (category Ll: Letter, lowercase)julia> typeof(ans)Charjulia> "p""p"julia> typeof(ans)StringJulia将转化成Unicode code值。注意要用单引号。双引号就报错,String不能转化Unicode code值。juli
2020-05-24 13:17:08 585
原创 Julia 之初体验(六)有理数
有理数Julia有一个有理数类型,用来表示整数之比。 使用//运算符构造有理数:julia> 2//32//3julia> 6//92//3julia> -4//8-1//2julia> 5//-15-1//3julia> -4//-121//3Julia自动化简,自动约分。分母变成不是负数形式。Julia有两函数可以用来取分子、分母。julia> numerator(2//3)2julia> denominat
2020-05-24 11:22:51 470
原创 Julia 之初体验(五)复数
复数Julia用全局常数im代表复数i,代表-1的平方根。julia> 1+2im1 + 2imjulia> (1 + 2im)*(2 - 3im)8 + 1imjulia> (1 + 2im)/(1 - 2im)-0.6 + 0.8imjulia> (1 + 2im) + (1 - 2im)2 + 0imjulia> (-3 + 2im) - (5 - 1im)-8 + 3imjulia> (-1 + 2im)^2-3 - 4
2020-05-24 11:04:35 1015
原创 Julia之初体验(四)简单函数
一、符号与绝对值Function Description abs(x) a positive value with the magnitude of x abs2(x) the squared magnitude of x sign(x) indicates the sign of x, returning -1, 0, or +1 signbit(x) indicates whether the sign bit is on (true) or off (
2020-05-21 13:07:24 372
原创 Julia之初体验(三)运算符
一、算术运算符Expression Name Description +x unary plus the identity operation -x unary minus maps values to their additive inverses x + y binary plus performs addition x - y binary minus performs subtraction x * y tim
2020-05-21 13:06:18 416
原创 Julia之初体验(二)变量
无论使用预编译的二进制文件还是从源代码进行编译,Julia的安装都非常简单。 按照https://julialang.org/downloads/上的说明下载并安装Julia。学习和使用Julia的最简单方法是通过双击Julia可执行文件或从命令行运行julia来启动交互式会话(也称为read-eval-print循环或“ REPL”):要退出交互式会话,请键入CTRL-D(同时按Ctrl / ^键和d键),或键入exit()。 在交互模式下运行时,julia将显示横幅,并提示用户输入。 用户...
2020-05-21 13:04:32 619
原创 Julia之初体验(一)下载与安装
传说中的厉害编程语言Julia横空出世,让大家菊花一紧,真的那么厉害,今天我说带大家一起来领略一翻。 第一步:下载Julia,到官网https://julialang.org/downloads/ 你想要的版本。但是我比较懒,不喜欢配制,就直接下载JuliaPro,https://juliacomputing.com/products/juliapro我下载的是win 64版本。 第二步:安装Julia,安装也不用操心,直接双击就可以完成了,当然你可以选择安装位置。...
2020-05-21 11:51:05 4862 2
外贸供应商名录数据数据数据
2024-01-02
数字经济专利引用及被引用数据2
2024-01-02
数字经济专利引用及被引用数据1
2024-01-02
线上电商平台信息数据电子数据
2024-01-02
Leslie人口预测模型
2018-11-04
电子邮件排行榜matlab程序
2018-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人