- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 567095 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175351
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
! e# z6 `6 W- m, z
& d( h( _# |- N* Y8 u数学建模需要怎样的编程水平?作者:胖咸鱼y
: W3 d2 L8 P+ K& h链接:https://www.zhihu.com/question/61102199/answer/1844853961 e+ J7 b3 Z# f6 n# _) i0 p
来源:知乎
3 X+ S+ J1 `1 H- I著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
% g; J! B% p' o' |. R
I% i6 l6 i, k$ e" X这应该是最后一次更新。" D2 S8 I- F. t A& W; L" L6 z
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....
7 H4 g8 L( O2 l4 Z$ [ j* o2 I: A回归正题。
, {4 I" B6 R2 apython入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的
# b1 g1 `/ S* _; ?' f[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
" x( _) m3 }! y8 U: R6 [; Z b对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
; U6 {! p7 u/ ^5 V" u7 `
. n u6 m1 H$ D$ k" s$ I. }7 h这里着重安利一下北大的python数据结构课程:! ]2 t! ` y( a
数据结构与算法2015春季 - 北京大学新一代GIS研究室# Z; X. w9 r* S, {# c" S1 }$ Y5 ]
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。- c5 p0 f# F7 V* Y7 E4 R
2 Y K/ |. v3 } j( B
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:- y4 `$ x ]* q' ~. m1 L9 Q( `1 _. e
我的课堂代码摘抄:数据结构(python) - .delete - 博客园
& f Q- l0 x7 D) x! g
/ c: l% R8 w" G! u. F然后是一些建模方法的python实现:; o/ Q) w4 ?+ b: e4 k) t
动态优化 ---------> 学习北大数据结构动态优化一章。
2 ^- b# s: z# u$ I. T1 A: T线性最优 ----------> scipy.optimize.linprog
( q' _) [1 Q# V# @+ i% z8 i最小二成拟合 ----------> numpy.ploy1d- @9 F8 w+ h' u+ z! V
多项式拟合 ----------> 没有现成方法,自己写& Z- H- d' D/ q" q5 Q
聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)9 ]' l* S# H+ |/ v5 l8 W
from sklearn.cluster import KMeans(KMeans)+ @7 [, ?( d. [2 x9 x3 i
决策树 ----------> form sklearn.tree import DessionTreeClassifier% ? i, O) v2 R( E3 q
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
8 K8 |$ W1 c. j: X支持向量机 ----------> from sklearn import svm
& c7 D5 G! l8 s: z1 S回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林
* ~5 N3 `( E; ~# c' ?+ q6 j 多项式,岭回归等等)+ \5 V- p* _7 s
主成分 ----------> import sklearn.cluster.DBSCN# j* V5 a& i) q$ h
绘图 ----------> import matplotlib.pyplot as plt, D) J+ V5 \# N9 {/ H
import seaborn as sns
2 v$ J" z# z% z. x4 b' [/ d; O1 F数据结构 ----------> import pandas as pd(Series,DataFrame)
* n/ N) S5 k; K& f, [$ j5 a" J
0 z" \9 y2 s; i6 _% j
* y8 s) ?: Z8 U/ ]1 p6 J# k基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。
' K# l7 F# f: _7 N. ]) @9 h' w7 v只撸了一个base model,慢慢的再优化。7 K- I2 e @0 M
; o# `7 J; _1 x3 m 代码用到的一些方法:" v! N: m- F. C: L
#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")
6 N( @& Z Z& V以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。" W( X0 w7 T. ?; e. m3 o7 ]
: J5 W; j/ z+ v1 D& F/ }( f8 C4 | t9 m% C
预祝大家都取得好成绩!3 U+ R5 @; q+ A! F' B" U
(希望我电脑快点修好.....7 h$ k9 y# a: m* f0 B F- I! b
-----发布自求爷爷告奶奶借来的电脑/ m% `3 Z! U# D7 N% {+ T, k
0 D4 s1 J( f. K, p: @% r5 x# D( R3 \% m- x9 H8 J0 }9 T2 l8 v
--------------------------------------------最后一更分割线---------------------------------------
& ?# ]7 C3 p- `$ ?2 O校级复试过了,来补充一下。# F- d& y3 q/ t2 c, K
python相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
q, f+ Z. N9 \- C9 ?% Z拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。" b# G/ `# i/ ]& W
考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。5 ] T' r4 P$ q& z
0 h4 o+ }& s3 D1 U
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。8 w8 j% i9 P' X# Y) A/ o0 E) q
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。
4 N l& L" M* P% Q给自己挖个坑,所有方法都实现后会把博客地址贴在这里。4 s" o7 G5 Y9 I( x6 j8 i- D& L
加油。. I* a& ]# J& C/ O
17-07-07
# U" U6 B! c3 i9 r% R4 S, a---------------------------------分----------------割-------------线--------------------------------
9 G* t8 `$ A( ]9 L当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)
) ~3 b8 a8 }5 r7 z7 W( v: ]3 J5 N- G" U1 n
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。$ t9 ]( @8 r. g9 n
, D) M. d) B/ T参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。
) \% f% h# o1 N/ S
" G) j7 E8 f# x. j1 L' c# g选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。0 I* F; b. P: F* N' k
如果选择python的话,需要掌握的有:9 o+ Y' { K" [
1、python版本的选择与安装
( k# V; |; b7 m$ @/ }! t 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD P- F4 u* Y- e( {6 G2 }/ j
(下边的sklearn和tensorflow就是不同的python 版本。)
! M, {% g/ ~5 C1 f; K X8 b2、IDE的选择
' [5 V6 x u6 Y. H, Z9 p 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。! f4 c, [+ X4 m% z! S' M: L6 i0 r; Y
3、基本操作和包- G! q; u' Z0 c& u" c4 p
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
4 J- j4 ?5 d9 f. n3 Y 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
' u+ Z0 T* N9 \5 s4 k/ a8 B: h 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
- J0 f- B1 C9 f9 r b$ o人生苦短,我用python。; {9 H1 T8 V& R3 G+ D
7 E' m! I" |; k( v$ a/ y( R; h: _5 z
最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。3 v4 S% T- K( o1 M1 ]; Q0 K9 B
献给那些想做建模走python技术栈的人,希望可以帮到你们。/ f; |' u' w0 i+ z: R, u5 S6 |
\# p9 f6 @) {8 I) r: I
" W5 v; t5 u6 h. H/ X6 z" X5 \9 b
) l& ]9 `. ?* \" m, H- r$ {. U- O5 E
& u7 X$ J! D" n+ I |
zan
|