- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563596 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174302
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
! ^- R" L9 n0 }( |% g
+ E: `' u: k% f5 e4 l% l
数学建模需要怎样的编程水平?作者:胖咸鱼y
( x( l& Y* n4 w! X6 [( u$ y% c8 q& h链接:https://www.zhihu.com/question/61102199/answer/1844853963 X0 P, c5 u+ N, ]. g& e( r
来源:知乎1 L" f L6 a* @- F0 e" j$ m, @
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
) {% V% Q+ T) T4 p5 y1 A9 _8 q, I9 w8 s& L7 }# p. k/ {2 x$ T4 Q
这应该是最后一次更新。2 t4 H( Z2 G+ ?: _) w+ T9 R# @
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....9 i; n* X1 h- _/ u6 |0 V, ^. z
回归正题。 m" P7 Q7 H, N
python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的$ I# l; P+ {9 P/ G2 L& z
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
- L8 ~1 u G0 j& Q对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)8 p. n. C6 Y. K3 W
0 {. d* E, q6 j2 s5 c6 o
这里着重安利一下北大的python数据结构课程:4 Q/ k% T+ u2 y4 _" | I
数据结构与算法2015春季 - 北京大学新一代GIS研究室
! L; _; v8 L: M6 g0 x因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。
- z9 I F* T) a- \; M: U7 j3 U3 a' }4 r2 `5 i
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
# w$ y" B, W' ^, d/ j, A: k我的课堂代码摘抄:数据结构(python) - .delete - 博客园
4 k f5 f2 V. V
9 w( T& }- D1 Y0 X& Q4 Y! h然后是一些建模方法的python实现:# ^8 ^- |3 u. K7 |( p8 q# v7 z! V
动态优化 ---------> 学习北大数据结构动态优化一章。
$ R5 c U$ G' Q5 e' ^/ n线性最优 ----------> scipy.optimize.linprog" m$ k1 I9 {; n: E- Z1 p! W
最小二成拟合 ----------> numpy.ploy1d
c+ R& T8 [# u7 J9 x5 G多项式拟合 ----------> 没有现成方法,自己写
& I8 b& e, s/ ?7 I聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN): H: l$ ^$ y7 J( }1 ~& R2 m( X$ v
from sklearn.cluster import KMeans(KMeans)9 y! q7 C- ?( B/ r; M* u& X
决策树 ----------> form sklearn.tree import DessionTreeClassifier5 q' I' c; X, c0 g/ W' W8 j
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB " m2 z/ N! [* H4 @8 }: t& r
支持向量机 ----------> from sklearn import svm
8 S; n4 \& U4 \( ]6 |回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林
8 \) E6 M" s3 A g& M1 ]6 Y- T 多项式,岭回归等等)$ j) J" M4 H9 _0 _' e" b
主成分 ----------> import sklearn.cluster.DBSCN
p9 A3 v- o% {) ?; m2 Z绘图 ----------> import matplotlib.pyplot as plt' v2 p8 D. P; n# ^5 d
import seaborn as sns3 X) K- l" R, k
数据结构 ----------> import pandas as pd(Series,DataFrame)
/ y, u0 {/ W* |4 A& v& _( S/ J* _, @: G+ v1 I+ n! A& Y3 w# b
+ s( O2 X+ `$ x2 n6 |2 I1 q基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。
* F5 ^9 W9 x: t: y只撸了一个base model,慢慢的再优化。
7 a! w+ K; y( f
, h8 X1 r) y- b } u' ^ q 代码用到的一些方法:0 p% m5 U$ O* ^# {6 e4 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")& ^0 q. I! g. v. w4 j; B) |
以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。3 Q5 P; e( Y( a2 P2 e. U
% K$ D+ f0 y9 L
" V6 A. Z# q6 f- n6 r. z
预祝大家都取得好成绩!1 w. h: N% U$ S& v- S" K# ]9 \
(希望我电脑快点修好.....: B% B$ S$ E& ]7 h, o1 `1 J; ^
-----发布自求爷爷告奶奶借来的电脑
9 u# q0 e z7 G2 P, s4 k# j' [( ?9 e8 g9 ?' L
: c1 B1 [& [1 a# W' U8 x
--------------------------------------------最后一更分割线---------------------------------------
7 G( h( p9 b, \, P+ e# P5 I, O校级复试过了,来补充一下。
+ @9 m) i9 ~0 r, k w, P, d8 Mpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
( o" _- P0 N7 W. S E3 E+ K拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
" R4 `' ]8 h& U& T$ F, F+ z考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。$ }+ M& `: q# @
1 _0 z* p5 `6 w# Q7 u/ ~3 `; f
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。8 V7 E) X& c' d& l* [
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。8 a4 K# O3 F" T* q3 i" S- r
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
" G( U6 A: J, h& G: c加油。
5 w# B9 F+ f$ g* \4 n( p17-07-070 `: w5 _: H' S8 E+ T
---------------------------------分----------------割-------------线--------------------------------
3 R- }- j. m1 t3 [. u当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)& |7 m2 o/ V- K5 y
& _, j8 C9 j5 _今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。
. {0 E8 I- Y2 F6 g; Q s% p8 z4 u1 r O. }
参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。
( d7 {) t+ ^8 ?
: T1 q8 F+ E; \# z1 R0 N Q; X选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
) D( k8 z4 A* r5 G8 _' D如果选择python的话,需要掌握的有:1 ^% B1 T6 d5 [5 z
1、python版本的选择与安装. k* Z# k, X! j" d/ \0 ?0 T5 `0 T4 }
对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD7 W! b* G) O: m% {7 y+ V
(下边的sklearn和tensorflow就是不同的python 版本。)
5 b+ S3 X' t$ z1 v3 T$ [2、IDE的选择
$ i; Y( u E: G9 B3 L. n, t 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。
6 W" }' C7 Z' R# D# s6 n# P7 O3、基本操作和包- V+ q" E' g& @7 @/ u
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
1 s2 p3 t3 Z# w5 ]6 i% v& B 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:). v& |0 V5 O& f1 w
还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
6 ~$ ?4 F) V2 l6 D; Y( K人生苦短,我用python。% M- x' u# s: v5 M. u$ d
! l4 h. k2 ^* p2 u: \ q最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。4 Z2 ~1 m9 l( Y% D$ O1 ?' ?
献给那些想做建模走python技术栈的人,希望可以帮到你们。
2 M3 O. X6 G8 p0 E+ G) x7 ], N6 F3 j
+ P l: \3 \+ F$ E
% C9 F6 {- K# L( y
7 Q( F6 W/ B2 ]) I& e0 l5 H |
zan
|