- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563533 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174283
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
f2 K* Z* ? M5 X {
4 M/ O; d. u: P! L/ e, |# L; F( v
数学建模需要怎样的编程水平?作者:胖咸鱼y; M# ]# n2 w% _. M) I
链接:https://www.zhihu.com/question/61102199/answer/1844853964 W, ~7 G( y% g8 P5 ~2 s* _% ^2 }
来源:知乎
8 v+ Y# n; J- ?. v著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
% @6 v; g L: _1 _6 p' D( S& J4 b
! R; S* {- u$ }# v- L这应该是最后一次更新。! v" ]' f+ H2 ^# a
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....8 c6 H+ N# o$ a6 T) z) k+ K$ [
回归正题。; R1 e& m" |4 J( D1 w. S2 U! a
python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的+ P& a1 m* }7 `: Y
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩% V8 F# a6 H( I0 u2 X% W
对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)/ s" [! M3 y5 H8 c2 P8 |- m' G2 u
% F @3 _& Z! G
这里着重安利一下北大的python数据结构课程:
" Z6 D B$ Q* u! a数据结构与算法2015春季 - 北京大学新一代GIS研究室5 F5 _; K5 F: F: L( c- t
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。
4 X q1 K, e/ c. \$ V
0 e. o3 W3 j/ d9 o8 L8 m2 {# k( h" G我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:: q. A4 g" F: H1 u2 J8 u K
我的课堂代码摘抄:数据结构(python) - .delete - 博客园; a! ?; }( e, \9 I
# R; W: x" y8 F$ f6 C
然后是一些建模方法的python实现:3 k( L) X( }+ t' L& O
动态优化 ---------> 学习北大数据结构动态优化一章。
! {: m; Y2 m6 U/ E* }线性最优 ----------> scipy.optimize.linprog) R& P' O% y, R3 p
最小二成拟合 ----------> numpy.ploy1d
5 ^4 i! K* J( P- k9 j* j8 {( s8 ]多项式拟合 ----------> 没有现成方法,自己写7 W( r7 K0 Q6 X1 w
聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)4 w& ~- i, u$ N$ U
from sklearn.cluster import KMeans(KMeans) F9 l6 L2 r8 P* L. C! x O
决策树 ----------> form sklearn.tree import DessionTreeClassifier
! R0 F' ^, H' m' F" u" Y! ^贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
( Z3 C2 P. U6 c5 c Y- G支持向量机 ----------> from sklearn import svm , j" } C! u5 e( W! F
回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林
: o' R5 [4 F" a 多项式,岭回归等等)* {5 X0 e6 y2 e/ a/ b) I) F
主成分 ----------> import sklearn.cluster.DBSCN& ?, N( u5 r: _- t# W* m
绘图 ----------> import matplotlib.pyplot as plt( l6 P; K- x6 d" ]" @) b
import seaborn as sns6 B2 m- _. u1 j% c9 j
数据结构 ----------> import pandas as pd(Series,DataFrame); M4 z% o/ X0 l
6 i$ j) O. K$ x9 D
' y5 \ L Z9 v e- g7 H! o
基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。
( }" t$ ^) u# h. {& D& X# w6 X只撸了一个base model,慢慢的再优化。5 r+ C& r9 \6 J% M
& R: ~ p% C1 M6 q3 b) s 代码用到的一些方法:( h$ j& B$ R, F% E
#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")9 O. q! f/ E+ W% z$ r
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。
! S1 R* ]0 ~' }! {, d/ q% D4 z: p
5 E) X( k) A* C) v5 Y! j
预祝大家都取得好成绩!
) U6 @/ n' S8 F8 ` T) {(希望我电脑快点修好.....+ i4 z! h1 \' I0 N' L: d; f+ [2 D
-----发布自求爷爷告奶奶借来的电脑
% q6 }. I2 |) d9 k, S1 {: w; I$ r8 J0 W9 w4 a2 ^# h7 h2 _
4 V, S- L3 S2 q; y! t5 y--------------------------------------------最后一更分割线---------------------------------------6 b. {* m( X" a/ z9 R
校级复试过了,来补充一下。
8 X5 U3 l d! s3 wpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。3 @4 [$ q+ V" v% H$ w+ V' J4 A! v
拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
; J c2 \2 w. f7 |; M3 D4 j+ ]) S考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。- V4 y" u F$ Q: T/ g. J L5 Y- u
+ o3 }" r+ E0 z* G. f但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。# w: I3 K4 B5 t. Z
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。
1 U# @9 W4 ]/ u给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
2 @$ ^2 N# T4 ]! e" b& x加油。
. @' M9 j2 t6 U5 e6 Y17-07-07
Y/ m& U7 e$ ~. B---------------------------------分----------------割-------------线--------------------------------
: r) t) x" b* y3 U# f1 f当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)) s% x+ U! g- H. N
9 Z! }; n) ]6 s) g' T6 \4 R0 {% r今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。5 T/ }8 F2 p& F6 M3 S& I0 F, _) i
" R4 O2 A+ K% F" B
参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。2 ]2 J2 g" P" Y2 _7 N0 \
5 b/ [% e0 t0 ?3 S
选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。3 R1 x! t% k& A6 V2 \+ t e& n# T% E
如果选择python的话,需要掌握的有:
+ ^1 D* B7 [# Z# j9 P1、python版本的选择与安装
! T3 \0 T) C* z1 g/ I 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD
: H, T8 |" b1 g5 V1 u(下边的sklearn和tensorflow就是不同的python 版本。)% a; U* S' h3 F9 \2 F* D* S& w- q
2、IDE的选择: b' e% o- w. }) u# Q8 e, Y- K
推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。
3 ~0 L4 {1 T( |6 f$ T3、基本操作和包
0 @8 y8 e& r, j0 X2 R. _* _+ X( Y 如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。6 B X. C: X, K4 T: a5 s
包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
, a0 z8 P: N3 n6 | 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
8 a) w! G7 n% `7 [* X人生苦短,我用python。$ {: `& L1 b" S2 Z
- X8 o- Q& s$ ?. J" x
最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。6 P+ V7 N% h4 ?& z) X
献给那些想做建模走python技术栈的人,希望可以帮到你们。
* X: E' F7 B, U$ ]$ c0 R) G! [+ P6 B5 |' u6 i( t& t; d3 }8 n% O
5 S* M8 }: A$ @" C
+ l8 @% P/ g& U" Y7 H: w
, U$ P% [3 v+ \: o s |
zan
|