- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563495 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174271
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
7 E! b2 S' {3 C; N1 s& R3 U. j* J2 H, N4 q
数学建模需要怎样的编程水平?作者:胖咸鱼y
& s& g+ y7 `/ N4 f/ s# A链接:https://www.zhihu.com/question/61102199/answer/184485396+ L7 r; Z8 ^! k- q! b
来源:知乎
' ~$ r' R$ s. K. t7 c3 P$ L8 R/ m/ p著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
5 I: Z$ X4 \# V
- ?" o2 Y9 h: j, e" F5 o这应该是最后一次更新。
' w/ d* q2 V2 M. a; m, m L& O首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....
# z {3 X/ @5 t B9 U- s$ l回归正题。6 d) h6 h& M j
python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的
! H' e; a$ s: J( } K8 K[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩1 t% Q$ V3 S+ Y# }5 c
对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)6 F3 _ v) K% @' L9 U# U' ^
& T/ Q; m2 c3 `. S p& U, Z
这里着重安利一下北大的python数据结构课程:" h3 Q/ ?" x. e" q8 _7 q, h, E! _# |2 o
数据结构与算法2015春季 - 北京大学新一代GIS研究室
1 k" q& K/ z) E1 u' v7 L, V' r因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。
2 \. w4 s0 u6 y0 G0 x/ h, m3 J3 |0 t7 o- N5 L) ]
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
9 Y* B5 k) N1 z) a! k- Y. J( K6 o我的课堂代码摘抄:数据结构(python) - .delete - 博客园2 G2 y/ r$ E# K. w
# m) L' I6 r' g d& l; Q
然后是一些建模方法的python实现:4 p: \8 ^; e' V0 t4 h) z
动态优化 ---------> 学习北大数据结构动态优化一章。
. i1 j; \+ N6 F' J; N- c线性最优 ----------> scipy.optimize.linprog% W% H8 r1 ^5 X. @! z$ _3 B
最小二成拟合 ----------> numpy.ploy1d3 t) W5 c& R4 W4 f
多项式拟合 ----------> 没有现成方法,自己写
$ X1 M" [& f1 ]9 G" s2 c. y聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)
% \% X, q0 n' a2 r1 u: } from sklearn.cluster import KMeans(KMeans)3 C! O0 R7 b0 t# O8 X. \
决策树 ----------> form sklearn.tree import DessionTreeClassifier
+ P% @+ G0 Q5 _( f: S" T' T贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
; n: a0 n0 @9 P支持向量机 ----------> from sklearn import svm
' E' T1 H8 O9 r) Y( z8 F; L回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林$ l! Q. a1 j6 i2 T4 u
多项式,岭回归等等)
$ U3 q8 Q/ t# R. j+ r主成分 ----------> import sklearn.cluster.DBSCN% b/ |, P& H o* }6 y" ?
绘图 ----------> import matplotlib.pyplot as plt
7 N2 i* ?3 g- a' d" | import seaborn as sns
! y) A6 [5 H( ]% f! X数据结构 ----------> import pandas as pd(Series,DataFrame)+ z9 a2 |0 }5 m2 ?' w
4 J" [# B: _ @8 t/ F
8 e5 L. g7 _" E+ k. D' h% K基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。+ E, h* Z; X: l( O: J' \+ z
只撸了一个base model,慢慢的再优化。
) q& s' ?. _. n/ U' j& T
* m4 o: z( i8 q/ G% @ 代码用到的一些方法:
/ ?" ` k# ?& H: g#Pandasimport pandas as pdfrom pandas import Series,DataFrame#Numpy,Matplotlibimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns#MLfrom sklearn.linear_model import LogisticRegressionfrom sklearn.svm import SVC,LinearSVCfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.naive_bayes import GaussianNB#Osimport osos.chdir("C:\\Users\\pangxianyu\\Desktop")$ J: A+ `: l+ a1 @/ W; r1 V
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。' S. d3 w) ?( e1 k% [& V6 U& k
1 ]( ^* f7 Z4 |/ C$ j# z" h& _
% T7 }, h/ g& T- G; S) V# z预祝大家都取得好成绩!
& P3 m7 T9 S) E4 O7 Z(希望我电脑快点修好..... G/ ]: C& {# q8 @
-----发布自求爷爷告奶奶借来的电脑
9 m* P0 K4 x" \. o* A2 J5 G+ a& n/ k& M% b
+ I V' n& H$ U& {
--------------------------------------------最后一更分割线---------------------------------------' P. n+ _7 @ [ Z1 v7 S3 ^
校级复试过了,来补充一下。& W5 p5 N# M6 @% a3 j( H( a& p
python相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
4 x; b' M( _; b% o' S拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
! t9 i; w: A0 w2 B2 x1 a考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
, D+ V: f2 d6 B" l7 I4 Z# y+ _
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。
5 k# J& v5 I d& U4 y; u$ m3 X这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。" p. a# x8 V+ k4 d' I6 B: }. j
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。; z p4 P2 j4 ?) u7 ]
加油。+ R$ @3 B# W! H9 n/ k
17-07-07
4 L1 W% F4 n4 E' n- l2 s1 V---------------------------------分----------------割-------------线--------------------------------
0 _: k6 \: t/ j当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)- g$ H, l" o' @! B6 t
) j0 u& z9 r8 a; z6 i
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。 X: }& b: t$ G- W7 @) U+ u
7 H' W( x' M) U$ B8 \7 {8 k; o
参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。9 m# `" |5 }2 b3 U
& G# K: o$ b% R4 [( t
选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
$ r' f. d5 D$ T如果选择python的话,需要掌握的有:
' o& Z( r7 `; u E9 d0 {1、python版本的选择与安装
8 C6 ~4 [% `5 n' v# m 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD
6 a) x. ?; ^9 ]3 y& T(下边的sklearn和tensorflow就是不同的python 版本。)! e& v0 J5 X7 J
2、IDE的选择
( i6 F Z* ^' D- Z2 C! l4 S4 s. D 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。& X# H" t1 Y8 P0 O. [
3、基本操作和包5 B+ }# A1 c: v: ?3 l4 F
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。5 r' E5 {* q3 ?" d
包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
- p! s7 s$ p, {* d. U" f" c 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。* t4 `& `& G. z: E0 U1 P7 y2 K5 D7 f
人生苦短,我用python。1 P- ?4 I% I% f4 |$ J1 h# g
% i" Y# o0 k. \6 e最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。
% W( a6 z+ d7 J7 T# h: J9 C献给那些想做建模走python技术栈的人,希望可以帮到你们。
4 D' B! f6 ^' h# Z$ o9 o) Q9 j, |. K3 D6 y2 ~
4 i; T; P' q" O: H6 h8 s0 t, i7 S
' l2 N6 ]0 {0 o |
zan
|