- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564697 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174632
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
! @; _& M g( j1 v- d6 R% X
7 z. F' m# {% o% ~5 W' Q' D数学建模需要怎样的编程水平?作者:胖咸鱼y
1 v; t0 ~9 d1 W链接:https://www.zhihu.com/question/61102199/answer/184485396
! d/ ~2 R- z& B9 J4 k# m来源:知乎
) f& X7 |* N( |) S6 L著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
5 D# ^" K5 E6 p" D+ T% H1 v) v$ P8 q9 M+ [
这应该是最后一次更新。+ d a2 I7 k4 ^1 T
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状...., g8 v/ j' {4 Q, k6 a, f- c. u
回归正题。
" H' E6 v- q" k+ ipython入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的3 e1 W5 ]9 Y, A/ K R3 g
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩8 x" E4 B7 m: m4 p
对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
4 @! n/ ]7 `7 J9 c( [9 U9 R4 z; P: i2 z1 ^7 C0 P
这里着重安利一下北大的python数据结构课程:
( T& p, k) x3 }数据结构与算法2015春季 - 北京大学新一代GIS研究室
2 v) {' [, q8 q+ d5 R因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。; Z: H$ g8 D) R1 z2 M
2 V0 |0 T- z2 M7 m8 C+ ?
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
7 F( v9 H4 ?: V! C& y; `我的课堂代码摘抄:数据结构(python) - .delete - 博客园1 P; ^) ]* P. V; ?* O+ Z
# q, T2 z, z+ T( o8 a3 H$ b然后是一些建模方法的python实现:! n. _, y$ l5 W
动态优化 ---------> 学习北大数据结构动态优化一章。
, ~- o# S+ `! t1 I( d线性最优 ----------> scipy.optimize.linprog) N5 n7 @. b$ n9 M8 u5 R; s
最小二成拟合 ----------> numpy.ploy1d
$ J [1 M# \( r- y9 C& Y多项式拟合 ----------> 没有现成方法,自己写
: l* J3 `4 @2 Z8 W, J$ A) q聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)4 m/ \) w- M0 s) a8 ~
from sklearn.cluster import KMeans(KMeans)6 }# v6 s. P& Q2 ^- j
决策树 ----------> form sklearn.tree import DessionTreeClassifier* \ X0 g; j- F- n
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB 7 |- N' l' v: @* J8 b2 |) L
支持向量机 ----------> from sklearn import svm
. H' Q u4 z- Q回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林
% I; G# D6 Z/ T9 I, s 多项式,岭回归等等)
) m3 O+ ~+ ?/ {8 d2 i7 ~, F0 W主成分 ----------> import sklearn.cluster.DBSCN
6 E y& P) q, S8 P绘图 ----------> import matplotlib.pyplot as plt: u$ s- y- ?# e
import seaborn as sns* l1 }6 m) j" z: m" K* A
数据结构 ----------> import pandas as pd(Series,DataFrame)6 k9 B x( M1 i% }7 V5 k4 r* q
. P3 p P& ?! g. q1 o+ ?4 C6 }* K
& p- X9 V! Z0 }; s2 ^5 C! q基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。0 C: c1 I' L! o6 @
只撸了一个base model,慢慢的再优化。
5 z' A5 g: x2 w) d7 I4 }9 d" i. H2 k- c1 b) j
代码用到的一些方法:
0 `1 ?1 m' z: ^4 w0 C#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 ?+ ?+ N+ \* t8 T0 Z! h+ g以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。6 b" k4 x) F! `" p e
+ a7 q, m, i# Z9 N: N
4 i; [- H3 I; U6 [5 U7 i预祝大家都取得好成绩!
* P. c/ J# a; g& C* D& {(希望我电脑快点修好..... K6 H, H$ R) r) T/ V) l6 _, f
-----发布自求爷爷告奶奶借来的电脑( Z) K8 O4 v8 S, Y% J) {- k
" W Y/ f, M( G! W& F
- i2 H& R5 @! @4 t, h--------------------------------------------最后一更分割线---------------------------------------, q3 Z [3 W6 X E
校级复试过了,来补充一下。
+ n1 P; F( |8 ?% q# {% ^2 @. epython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。3 Q3 e1 v( x9 e0 n* X1 e2 V" b
拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
7 G. y+ g( X* T考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
- g8 Z: R$ F _' M
( \3 N' m7 ^ N/ a E0 U2 `" d: h但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。2 X" r5 j1 b: J$ u/ q
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。
% q% j, K7 g3 l' `+ H* z+ }9 M给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
% B6 w9 N; N3 n; r加油。7 E% e9 f5 i# p# Y
17-07-07. `* Z7 Y2 E# p
---------------------------------分----------------割-------------线--------------------------------8 \9 a9 K3 r, W! J
当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:) `/ b. N2 {( t6 M3 {
8 r8 u4 ^! l2 @% a4 X5 L+ d今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。" C% h( k" z( G% F+ c% k$ ~* I
9 w5 H) Q7 |' E, B8 c& l# V6 b参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。, ^6 f% m% P" M( L& q* U; d- t! `6 o
7 m w* K/ I0 A u l- _/ |4 n选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
" c8 W/ s" L4 ]* H( | y如果选择python的话,需要掌握的有:; H) ` @. [9 R( y
1、python版本的选择与安装/ ^2 e3 I7 V4 k( Z
对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD
: I" m4 |4 p. n9 V+ A# [(下边的sklearn和tensorflow就是不同的python 版本。)5 \; q6 X" O1 V: T: o) d" m8 Y
2、IDE的选择
3 m# k, D) }5 p9 a/ b/ J- n K 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。! `" O. {6 P' w8 f* ?2 \3 b
3、基本操作和包
3 ]6 ]7 d7 x; A2 j: Z& \0 r 如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
. F) z8 A9 ?. ~ 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)
C9 Z" A+ V7 t/ H5 e0 A, I) ^ 还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
/ D( ] p( i- }& E人生苦短,我用python。2 N) [4 Z9 R0 H; M& L
( N% k6 K2 s- t最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。- j& N8 g. x+ x7 n, w& G
献给那些想做建模走python技术栈的人,希望可以帮到你们。0 x Y7 Q* b. p! q' d5 k
1 p J8 w. k$ [! f+ Q! l
s6 D7 J+ J" S
2 e4 {* K3 O4 ^! M; W4 ?! L' B3 ~) |
|
zan
|