- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 568730 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175842
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
; W0 @ x. J2 z0 Y H
8 J1 l; P& o U- b8 i: \数学建模需要怎样的编程水平?作者:胖咸鱼y
5 U$ Y9 n' {3 } W3 X8 h链接:https://www.zhihu.com/question/61102199/answer/184485396
1 H3 m% F$ L. J) O来源:知乎, A* q7 C" S5 m+ _ D( H
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
: G+ N0 V& W5 j1 p; {* r4 Q P- ~. F- i6 {! H# Z
这应该是最后一次更新。
7 I; ~0 {9 D6 e% _5 y+ S首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....# H! G6 X0 v+ z% M4 a
回归正题。
& _9 ]0 P/ b# U+ T& ypython入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的
; U7 S2 t: K* D/ a; U! E% C9 Z[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
f+ x7 K' S9 q, E# ^- N0 q对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速) z+ e( \0 M# u
, P) I, |- q7 d# S这里着重安利一下北大的python数据结构课程:
& z6 G3 i- h& e- E" p, e5 J数据结构与算法2015春季 - 北京大学新一代GIS研究室: M, N1 s: l: r2 H2 K
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。
4 L' O5 _ S! j) m4 s7 _) B3 i7 x# X& J" r% e5 @
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
! K$ L1 v5 X+ ^$ W7 `我的课堂代码摘抄:数据结构(python) - .delete - 博客园
' H! V3 j* R- h) r. t0 _# A4 _7 K; T4 ~5 e x. F0 W# ^2 \6 _, [
然后是一些建模方法的python实现:( P0 X5 u7 Y5 z0 c( E
动态优化 ---------> 学习北大数据结构动态优化一章。
6 i% i6 ^$ o; ~; U8 y7 M, h0 d线性最优 ----------> scipy.optimize.linprog4 j4 w2 p7 F p N! A4 H+ U' ?; ?1 Y0 z
最小二成拟合 ----------> numpy.ploy1d8 n' y x* N. _2 G9 G4 h
多项式拟合 ----------> 没有现成方法,自己写$ l& x8 [- M4 |' N: t' L
聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)' N# [4 m! f$ G0 G
from sklearn.cluster import KMeans(KMeans)% I1 W) y/ V* N. ?8 t3 X1 r
决策树 ----------> form sklearn.tree import DessionTreeClassifier. `* E9 }# B. x D
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB ( `+ K! t6 S4 b: n' ~
支持向量机 ----------> from sklearn import svm
' P8 S" x% o% [; t回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林
# M2 a7 w2 S4 b1 O; O! r% G& ?- B 多项式,岭回归等等)
7 Y8 p1 x3 z5 H主成分 ----------> import sklearn.cluster.DBSCN
+ \7 x. {7 I# W; i3 c% E& e0 ?# X% K& x绘图 ----------> import matplotlib.pyplot as plt+ Z: s* D" j: ? L @; F% W K6 q
import seaborn as sns: U: Z8 |( B# y8 A G) X* n' c& z
数据结构 ----------> import pandas as pd(Series,DataFrame)* M9 A" v |0 w0 W1 c
5 _% R& q1 l$ B2 e) j
9 y" @2 b# h+ b7 ]# B1 {0 e基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。; q& `; Q/ v1 i# C+ O
只撸了一个base model,慢慢的再优化。& Z( c: g* g4 K8 D( H* |
: ~ J# |& u2 }% G
代码用到的一些方法:
6 x/ e7 F ~( f5 |0 S#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")4 [2 A2 P ~% D6 o
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。
' S ]7 k/ B; S" T; A) T B |5 r7 _! W" k0 l+ s7 ~$ \' k# f9 F- g
% R5 S4 B1 d6 l预祝大家都取得好成绩!
1 q8 _. _% J# }" v(希望我电脑快点修好.....
- h9 E) }% V. g9 M+ W -----发布自求爷爷告奶奶借来的电脑& {3 T6 q2 h; K3 u B- N/ I
% C! p; E6 V5 B9 v( r
W' S5 {; z( Q# U( G) g--------------------------------------------最后一更分割线---------------------------------------
( N, d: \' \8 d校级复试过了,来补充一下。
+ c$ K4 A9 s1 hpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
/ f/ Y. F; y6 l$ P拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
) E( T& Z5 T3 j: r考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
) O% v% p# E: S6 q5 Y4 z) N5 Z5 p2 C$ D( U3 d% n3 r5 y" x
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。
! m+ m1 j; j/ t. l这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。9 U i0 l7 e6 T+ K( J3 ?
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
* k- ]8 K8 o: P* U0 b& Z! h+ p加油。
. v$ w" M: F8 r: ^17-07-07# c6 ]6 ^! L8 C/ R- L- u
---------------------------------分----------------割-------------线--------------------------------
4 s( l+ H& h$ v2 R当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)
# ~) C3 n( {/ F$ P$ I8 u _; f4 f$ {, X/ e6 H) ~- k
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。9 B( w+ D8 L9 R4 z& U7 c' X3 l
. `/ [7 |2 T* `7 h: z6 u8 r5 p参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。: \2 k1 J* v6 y! M1 f
! R" H7 Z) W5 ]# q" j6 D
选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
0 ^, O1 V5 m3 |5 G- ^, |如果选择python的话,需要掌握的有: H1 ~7 }" ?; f0 @; C0 u( h
1、python版本的选择与安装
1 X1 `1 `# p# Y T 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD6 O8 p" M$ z. F
(下边的sklearn和tensorflow就是不同的python 版本。)
( C ]* H$ L4 b8 i4 r6 W9 @2、IDE的选择
8 b, q/ i+ ]! Y# t0 i! t1 v 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。6 C+ \1 y1 z- b) s
3、基本操作和包% \/ n* c( i9 I4 m& \' I
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。( I4 H6 |9 G4 \) L2 r) Q8 W5 U
包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)9 D, X/ y" b# J/ i8 F5 R
还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。- c$ V& O2 Y' V) U$ v
人生苦短,我用python。4 g0 \7 v! \( N4 u6 `& w6 M
) l; \: D6 O7 N! h* H0 D
最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。4 H4 ] p, O9 i+ B. f
献给那些想做建模走python技术栈的人,希望可以帮到你们。
: Y) Z! G. t7 S: ~' r4 h
) ? Q5 o; K, c( P9 K
# v, b$ ]& b; Z1 X0 t1 l
+ x$ A2 l, W, }( D' X: u. Q; M
/ U2 P# f8 s" g7 g: B1 i' x. _ |
zan
|