- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564709 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174636
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
6 `6 _0 i% y- H+ Z' _
数学建模需要怎样的编程水平?
; y' U6 j% e7 {7 S/ |! u. M. E$ J# n作者:胖咸鱼y3 X/ q; y& P% H6 \0 r$ Z' I
链接:https://www.zhihu.com/question/61102199/answer/184485396& S5 M: k3 i m
来源:知乎0 i$ `) t7 b' P
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# h" B9 x! |( B* y; q
. G% M. A# x6 E+ q* T这应该是最后一次更新。2 b# _: n; g! _ |
首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....
' M! _* ]/ [8 a! ?' t. v回归正题。
+ [6 H- p# M ~( e" n( j0 O# M( xpython入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的
' `) p* ^( `! g[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
' e' [9 l* x- q# a3 A对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
9 v5 O% F4 i6 g S7 c7 x5 L3 r( N7 J; Z
这里着重安利一下北大的python数据结构课程:
J& W! T% l0 A) J1 Q$ F* r: }数据结构与算法2015春季 - 北京大学新一代GIS研究室* p' b8 U' t- s/ |5 J
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。# q; @/ X5 D6 y' D) G* [& S. E; u `
% d" u& o" D( y: o1 v我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:+ H% u8 d, o1 x6 k: d7 p3 w
我的课堂代码摘抄:数据结构(python) - .delete - 博客园) n3 w/ q* h% j6 N- I1 q A
$ C; W0 c/ L8 L1 |7 p, g8 m然后是一些建模方法的python实现:% ]3 ^, `7 q, S! D
动态优化 ---------> 学习北大数据结构动态优化一章。, T4 k. {% U% r: k+ I" D
线性最优 ----------> scipy.optimize.linprog
3 I+ h# A$ C( r; o' \- u7 i最小二成拟合 ----------> numpy.ploy1d$ X, p& Q5 ^& B7 I
多项式拟合 ----------> 没有现成方法,自己写
- f2 s: `9 p P/ W j/ F聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)
4 R/ x6 d; Y, g/ _3 D from sklearn.cluster import KMeans(KMeans)! s3 {. e) B" T6 R& m6 s6 A9 N
决策树 ----------> form sklearn.tree import DessionTreeClassifier8 l' `8 Z7 e! r; U$ [ S( ~
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
6 q3 ~% n- M; W Q5 x, A! }: d7 B; g支持向量机 ----------> from sklearn import svm % p; H0 T# K: Y6 m! [, c
回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林0 A! \1 Z+ q3 p& u1 f3 Z
多项式,岭回归等等)5 n- x, R# k) n. q7 K6 B# {- ^6 K
主成分 ----------> import sklearn.cluster.DBSCN; V; B! @$ o4 E7 @ B( {9 i+ G
绘图 ----------> import matplotlib.pyplot as plt& `/ K- I3 @, _- g( [
import seaborn as sns
3 L4 ]8 d2 S, u' p0 x0 S数据结构 ----------> import pandas as pd(Series,DataFrame)
8 U1 p& o7 p" d+ D C* d' o/ E+ Z$ `( A; z1 ?
9 o6 f' G, a' g) d$ \0 N7 O基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。0 y: \. M0 c3 U* @) V
只撸了一个base model,慢慢的再优化。: X" D7 C0 h% k3 L; K5 g. u: {
1 i5 J, P: l& k7 ^
代码用到的一些方法:2 z6 W! ]4 _. q8 v" ` 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")
/ |+ ]2 z* s2 c! b以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。) v1 I) I- A" s0 X- ?- B- y
' u+ I5 W! j, P( c4 R0 ^
' w* [; i" M; @+ C8 t% m- V预祝大家都取得好成绩! ?( F2 P3 N0 g
(希望我电脑快点修好....." u R2 A' U( M" ]4 P! r
-----发布自求爷爷告奶奶借来的电脑
$ n( \. g1 p$ U* G _; [
( B( W; C6 B1 z& {$ T4 `3 V4 l! X7 k
--------------------------------------------最后一更分割线---------------------------------------
. m# ^" E7 c6 |校级复试过了,来补充一下。
" B: ~3 l5 n# bpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
( _1 K# e7 m, V- Y. Y4 q拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。
# D5 z8 n m3 K) B/ A. i/ d考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。% N" T: D8 d1 K, C+ t: h. a
; B+ ~0 D+ r3 F6 a# R但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。! I! A) ]6 x+ `& J" h$ y7 S: L) C
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。 k( [) Q4 w, b/ f& M
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。7 M* i! v8 J/ x9 d* ~6 ^8 G
加油。: J0 ]9 [8 g$ V
17-07-070 b( `3 Q T1 T. U) o/ C( z* \
---------------------------------分----------------割-------------线--------------------------------. b5 }5 Y4 P1 G; Z
当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)" T/ D: o3 \0 ?% U( G0 {+ p& e
' m; N! d8 e/ R3 Y, t! Y
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。. \4 R2 j0 o3 W/ L! T q% x/ n4 x
- N6 I5 Q( I* X" S参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。. G% b% q9 R6 R
% ~( g! N& L- K% s选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
( B6 O. L; a: k' z) n如果选择python的话,需要掌握的有:. Z8 k7 r, G) O# B) A# N
1、python版本的选择与安装
3 w9 n( `" i; e% y 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD$ B5 i; _* J4 J" ~
(下边的sklearn和tensorflow就是不同的python 版本。)
/ R) N4 u9 J8 W1 z8 D& O+ n& y2、IDE的选择
9 Q8 m) y' \- {4 b 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。
2 l' s7 n k/ @/ K0 e- L; n3、基本操作和包0 u1 f7 E7 W1 e* @: p
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
6 N7 i* g4 A8 q' z 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:). A+ x x3 s% G. s
还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。* S: ` f7 ~. A* j5 F' _" V4 V
人生苦短,我用python。; O" b6 c1 E* X; u2 ^: d* i3 f
; s' d5 N! a. R& N8 e最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。# N! m- a, D/ K* U* a
献给那些想做建模走python技术栈的人,希望可以帮到你们。% u3 V% Q7 [' q8 u5 g, f+ U. K
5 ?. O3 j* [6 E2 b* m# i, M* N$ G6 q- ?. \9 A4 n) H
5 d h- f& a/ \8 D% V. j8 x
7 t0 A( I* W" t3 |7 G! ]0 w# ~ |
zan
|