前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[线性回归]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
Python
...v') 应用简单线性回归模型来检测非恒定方差 from statsmodels.stats.diagnostic import het_breuschpagan x = data[['x']] y = data[['y']] result = het_breuschpagan(y, x) print(result) 应用协方差矩阵来检测非恒定方差 from scipy.stats import bartlett result = bartlett(y, x) print(result) 应用Levene手段来检测非恒定方差 from scipy.stats import levene result = levene(y, x) print(result) 以上代码分别演示了应用简单线性回归模型、协方差矩阵和Levene手段来检测数据是否具有非恒定方差。其中,依据p值的大小可以判断数据是否具有非恒定方差,如果p值小于0.05,则认为数据具有非恒定方差,否则认为数据不具有非恒定方差。 在机器学习中,对非恒定方差的处理手段也十分重要,一些常用的处理手段包括:对数据进行离散化、应用加权最小二乘法等。因此,在实际应用中,需要根据情况选择合适的手段来处理数据的非恒定方差问题。
2023-06-14 11:41:40
137
代码侠
Python
...我们将使用一个简单的线性回归模型作为例子,来介绍如何使用梯度下降算法来搜寻最小化损失函数值的变量。 import numpy as np def gradient_descent(X, y, theta, alpha, num_iters): m = y.size J_history = np.zeros(num_iters) for i in range(num_iters): h = X.dot(theta) theta = theta - alpha (1/m) (X.T.dot(h-y)) J_history[i] = compute_cost(X, y, theta) return(theta, J_history) def compute_cost(X, y, theta): m = y.size h = X.dot(theta) J = 1/(2m) np.sum(np.square(h-y)) return(J) 上述代码执行了一个梯度下降函数值,其中X为特征矩阵,y为目标变量,theta为当前变量的初始值,alpha为学习率,num_iters为迭代次数。函数值中使用了一个计算损失函数值的函数值compute_cost,这个函数值执行了简单的线性回归的成本函数值的计算。 在实际应用中,我们需要先对数据进行标准化处理,以便使数据在相同的比例下进行。我们还需要使用交叉验证来选取适当的超变量,以防止模型过拟合或欠拟合。此外,我们还可以将其与其他优化算法(如牛顿法)进行比较,以获得更高的效能。 总之,梯度下降算法是机器学习中的一个关键算法,Python也提供了丰富的工具和库来执行梯度下降算法。通过学习和使用Python,我们可以更好地了解和应用这些算法,从而获得更好的结果。
2023-09-27 14:38:40
303
电脑达人
Spark
...和无监督学习算法,如线性回归、逻辑回归、决策树、随机森林、K-means、PCA等。此外,MLlib还支持特征选择、参数调优等功能,可以帮助用户构建更准确的模型。 三、MLlib库提供的机器学习算法 1. 线性回归 线性回归是一种常用的预测分析方法,通过拟合一条直线来建立自变量和因变量之间的关系。在Spark这个工具里头,咱们能够使唤LinearRegression这个小家伙来完成线性回归的训练和预测任务,就像咱们平时用尺子量东西一样简单直观。 python from pyspark.ml.regression import LinearRegression 创建一个线性回归实例 lr = LinearRegression(featuresCol='features', labelCol='label') 定义训练集和测试集 trainingData = data.sample(False, 0.7) testData = data.sample(False, 0.3) 训练模型 model = lr.fit(trainingData) 对测试集进行预测 predictions = model.transform(testData) 2. 逻辑回归 逻辑回归是一种用于分类问题的方法,常用于二元分类任务。在Spark中,我们可以使用LogisticRegression对象来进行逻辑回归训练和预测。 python from pyspark.ml.classification import LogisticRegression 创建一个逻辑回归实例 lr = LogisticRegression(featuresCol='features', labelCol='label') 定义训练集和测试集 trainingData = data.sample(False, 0.7) testData = data.sample(False, 0.3) 训练模型 model = lr.fit(trainingData) 对测试集进行预测 predictions = model.transform(testData) 3. 决策树 决策树是一种常用的数据挖掘方法,通过树形结构表示规则集合。在Spark中,我们可以使用DecisionTreeClassifier和DecisionTreeRegressor对象来进行决策树训练和预测。 python from pyspark.ml.classification import DecisionTreeClassifier from pyspark.ml.regression import DecisionTreeRegressor 创建一个决策树分类器实例 dtc = DecisionTreeClassifier(featuresCol='features', labelCol='label') 定义训练集和测试集 trainingData = data.sample(False, 0.7) testData = data.sample(False, 0.3) 训练模型 model = dtc.fit(trainingData) 对测试集进行预测 predictions = model.transform(testData) 创建一个决策树回归器实例 dtr = DecisionTreeRegressor(featuresCol='features', labelCol='label') 定义训练集和测试集 trainingData = data.sample(False, 0.7) testData = data.sample(False, 0.3) 训练模型 model = dtr.fit(trainingData) 对测试集进行预测 predictions = model.transform(testData) 4. 随机森林 随机森林是一种集成学习方法,通过组合多个决策树来提高模型的稳定性和准确性。在Spark这个工具里头,我们能够用RandomForestClassifier和RandomForestRegressor这两个小家伙来进行随机森林的训练和预测工作。就像在森林里随意种树一样,它们能帮助我们建立模型并预测未来的结果,相当给力! python from pyspark.ml.classification import RandomForestClassifier from pyspark.ml.regression import RandomForestRegressor 创建一个随机森林分类器实例 rfc = RandomForestClassifier(featuresCol='features', labelCol='label') 定义训练集和测试集 trainingData = data.sample(False, 0.7) testData = data.sample(False, 0.3) 训练模型 model = rfc.fit(trainingData) 对测试集进行预测 predictions = model.transform(testData) 创建一个随机森林回归器实例 rfr = RandomForestRegressor(featuresCol='features', labelCol='label') 定义训练集和测试集 trainingData = data.sample(False, 0.7) testData = data.sample(False, 0.3) 训练模型 model = rfr.fit(trainingData) 对测试集进行预测 predictions = model.transform(testData) 四、总结 以上就是关于Spark MLlib库提供的机器学习算法的一些介绍和示例代码。瞧瞧,Spark MLlib这个库简直是个大宝贝,它装载了一整套超级实用的机器学习工具。这就好比给我们提供了一整套快速搭模型的法宝,让我们轻轻松松就能应对大数据分析的各种挑战,贼给力!希望本文能够帮助大家更好地理解和使用Spark MLlib库。
2023-11-06 21:02:25
149
追梦人-t
Mahout
...,要是你正面临分类或回归这两大“关卡”,那就该果断拿起决策树、随机森林这些“秘密武器”,甚至线性回归这位“老朋友”,它们都会是助你闯关的得力帮手。 此外,在实际操作中,我们还需关注数据的质量和完整性,确保迁移后的数据能够准确反映现实世界的问题,以便后续的机器学习模型能得出有价值的预测结果。 总之,将数据集迁移到Mahout是一个涉及数据理解、预处理、模型选择及应用的复杂过程。在这个过程中,不仅要掌握Mahout的基本操作,还要灵活运用机器学习的知识去解决实际问题。每一次数据迁移都是对数据背后故事的一次探索,愿你在Mahout的世界里,发现更多关于数据的秘密!
2023-01-22 17:10:27
67
凌波微步
Kylin
...支持多种预测模型,如线性回归、决策树等。哎呀,咱们就拿线性回归做个例子,就像用个魔法棒一样,这魔法棒就是Python里的Scikit-learn库。咱们得先找个好点的地方,比如说数据集,然后咱们就拿着这个魔法棒在数据集上挥一挥,让它学习一下规律,最后啊,咱们就能得到一个模型了。这模型就好比是咱们的助手,能帮咱们预测或者解释一些事情。怎么样,听起来是不是有点像在玩游戏? python from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split 假设df是包含特征和目标变量的数据框 X = df.drop('target', axis=1) y = df['target'] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) model = LinearRegression() model.fit(X_train, y_train) 3. 预测结果生成 将训练好的模型应用于Kylin Cube中的数据,生成预测结果。 python 生成预测值 predictions = model.predict(X_test) 将预测结果存储回Kylin Cube model.save_predictions(predictions) 4. 结果展示 通过Kylin的Web界面查看和分析预测结果。 四、案例分析 假设我们正在对一个电商平台的数据进行分析,目标是预测用户的购买行为。嘿!你听说过Kylin这个家伙吗?这家伙可是个数据分析的大拿!我们能用它来玩转各种模型,就像是线性回归、决策树和随机森林这些小伙伴。咱们一起看看,它们在预测用户会不会买东西这件事上,谁的本领最厉害!这可是一场精彩绝伦的模型大比拼呢! python 创建多个模型实例 models = [LinearRegression(), DecisionTreeClassifier(), RandomForestClassifier()] 训练模型并比较性能 for model in models: model.fit(X_train, y_train) score = model.score(X_test, y_test) print(f"Model: {model.__class__.__name__}, Score: {score}") 五、结论 通过上述步骤,我们不仅能够在Kylin中实现多模型的数据分析和预测,还能根据实际业务需求灵活选择和优化模型。哎呀,Kylin这玩意儿可真牛!它在处理大数据分析这块儿,简直就是得心应手的利器,灵活又强大,用起来那叫一个顺手,简直就是数据分析界的扛把子啊!哎呀,随着咱手里的数据越来越多,做事儿也越来越复杂了,这时候,学会在Kylin这个工具里搭建和优化各种数据分析模型,就变得超级关键啦!就像是厨房里,你会做各种菜,每道菜的配料和做法都不一样,对吧?在Kylin这里也是一样,得会根据不同的需求,灵活地组合和优化模型,让数据分析既快又准,效率爆棚!这不仅能让咱们的工作事半功倍,还能解锁更多创新的分析思路,是不是想想都觉得挺酷的呢? --- 请注意,上述代码示例为简化版本,实际应用时可能需要根据具体数据集和业务需求进行调整。
2024-10-01 16:11:58
130
星辰大海
转载文章
...断 3.1 一元线形回归及模型解读 3.2 残差可视化分析 3.3 多元线性回归 一、建模背景及目的及数据源说明 本案例数据来源于常国珍等人的《Python数据科学》一书第7章中的信用卡公司客户申请信息(年龄、收入、地区等信息)以及已有开卡客户的申请信息和信用卡消费信息数据,案例希望通过对该数据的分析和建模,根据已有的开卡用户的用户信息和消费来线形回归模型,来预测未开卡用户的消费潜力。数据下载见如下链https://download.csdn.net/download/baidu_26137595/85101874 数据读入及示例: raw = pd.read_csv('./data/creditcard_exp.csv', skipinitialspace = True)raw.head() 数据字段及说明: Acc: 是否开卡, 为0说明未开卡,对应的 avg_exp 为NaN;为1说明已开卡,对应avg_exp有值 avg_exp: 月均信用卡支出 avg_exp_ln:月均信用卡支出的对熟 gender : 性别 Ownrent: 是否自有住房 Selfempl: 是否自谋职业 Income:收入 dist_home_val: 所住小区均价 w dist_avg_income: 当地人均收入 age2: 年龄的平方 high_avg: 高出当地平均收入 edu_class:教育等级,0、1、2、3 依次是小学、初中、高中、大学 二、描述性分析 首先可筛选Acc为1的数据,分别以avg_exp为因变量,其余变量为自变量进行数据探索,主要是发现自变量和因变量是否有线形关系。 raw_1 = raw[raw['Acc'] == 1] 2.1 连续自变量与连续因变量的相关性分析 首先对连续变量和目标变量进行相关性分析,因变量avg_exp为连续变量,一般可以用相关系数来看其线形相关性。 cons_vasr = ['avg_exp', 'avg_exp_ln', 'Age', 'Income', 'dist_home_val', 'dist_avg_income', 'age2', 'high_avg']raw_1[cons_vasr].corr()vg']].corr() 结果如下,可以看到收入 Income 和当地人均收入 dist_avg_income这两个变量和avg_exp月均信用卡支出有较强的相关性,同时观察自变量间的相关性可发现人均收入 Income 和当地人均收入 dist_avg_income 之间也有较强的相关性,相关系数为0.99,说明接下来我们可以把这两个变量加入模型,但要注意可能会存在多重共线性。 2.2 二分类变量与连续变量的相关性分析 分类变量和连续变量之间的相关性可以用t检验进行,接下来以是否自有住房 Ownrent 变量 和 月均收入之间进行相关性检验。首先查看Ownrent 不同取值的数量以及avg_exp均值分布情况如何: pd.pivot_table(raw_1, values = ['avg_exp'], index = ['Ownrent'], aggfunc = {'avg_exp': ['count', np.mean]}) 接着分别对 Ownrent 为0、1的 avg_exp 进行t检验: import scipy.stats as st 引入scipy.stats进行t检验 创建变量Ownrent_0 = raw_1[raw_1['Ownrent'] == 0]['avg_exp'].valuesOwnrent_1 = raw_1[raw_1['Ownrent'] == 1]['avg_exp'].valuesst.ttest_ind(Ownrent_0, Ownrent_1, equal_var = True) p值为0.01 < 0.05,可以拒绝原假设,即认为是否自有住房和月均信用卡支出是相关的。 2.3 多分类变量与连续变量的相关性分析 多分类变量和连续变量之间的相关性检验可以用多次t检验进行,但较为繁琐,用方差分析进行快速检验相关性,然后再运用多重检验查看具体是哪些处理之间存在差异。以教育水平edu_class为例进行分析,同理首先查看分布 raw_1.pivot_table(index = 'edu_class', values = ['avg_exp'], aggfunc={'avg_exp': ['count', np.mean]}) 可以看到不同教育水平之间消费水平有明显差异,接下来通过方差分析进行检验差异是否明显。 from statsmodels.stats.anova import anova_lm 引入anova_lm进行方差分析from ststsmodels.stats.formula import ols 引入ols进行线性回归建模lm = ols('avg_exp~C(edu_class)', data = raw_1).fit() C(edu_class) 将数值型的变量指定为分类型anova_lm(lm, typ = 2) 可以看到不同教育水平之间的月均消费支出之间的差异是显著的,继续用多重检验来看哪些处理之间是显著的。 from statsmodels.stats.multicomp import MultiComparison 引入MultiComparison进行tukey多重检验mc = MultiComparison(raw_1['avg_exp'],raw_1['edu_class'])tukey_result = mc.tukeyhsd(alpha = 0.5)print(tukey_result) 结果是每个处理之间因变量差异的显著性,最后一列reject都为True说明各组之间均存在显著差异。 三、模型建立与诊断 3.1 一元线性回归及模型解读 以Income为自变量,以avg_exp为因变量建立一元线形回归并对模型结果进行解释 lm_1 = ols('avg_exp ~ Income', data = raw_1).fit()print(lm_1.summary()) 首先从第一部分可以看到R^2为0.454,整个模型的F检验p值小于0.05,说明模型通过显著性检验。 其次模型结果的第二块也表明自变量和截距也通过显著性检验。 最后一部分主要是对残差进行检验,左侧Omnibus、Prob(Omnibus)主要是对偏度Skew和峰度Kurtosis进行检验,正态分布的偏度为0,峰度为3,模型的Prob(Omnibus)值为0.156大于0.05,说明不能拒绝残差符合正态分布。 右侧Durbin-Watson主要是对残差的自相关性进行检(改检验可表示为,为残差之间的相关系数),Durbin-Watson的取值范围是0-4,越接近2说明残差不存在自相关性,越接近0说明存在正相关,越接近4说明存在负相关性。 右侧Jarque-Bera (JB)、Prob(JB)是对残差正态性检验,可以用来判断残差是否符合正态分布,本案例中Prob(JB)值为0.173 > 0.05,基不能拒绝残差服从正态分布。 右侧Cond. No.是多重共线性检验,该值越大,共线性越严重。 整体上看模型虽然拟合效果没那么好,但是显著性通过了检验。接下来看一下模型具体的系数,Income的系数为97.7说明模型收入越高信用卡消费越高,是符合业务预期的。 3.2 残差可视化分析 接下来对残差进一步进行可视化分析,主要看残差是否满足以下几个假定,并尝试通过对自变量、因变量进行调整来优化模型。首先来回顾一下残差需要满足的几个假定: a.残差的要服从均值为0,方差为的正态分布; b.残差之间要相互独立 c.残差和自变量没有相关性 (1)通过残差图进行模型优化 模型avg_exp ~ Income的自变量与残差分布图、残差qq图、模型拟合情况图即自变量与因变量及其预测值的图像 lm_1 = ols('avg_exp ~ Income', data = raw_1).fit() 建模raw_1['resid_1'] = lm_1.resid 模型残差raw_1['resid_1_rank'] = raw_1['resid_1'].rank(ascending = False, pct = True) 计算残差的百分位数raw_1['pred_1'] = lm_1.predict() 添加预测值plt.figure(figsize = (20, 6)) 自变量与残差分布图ax1 = plt.subplot(131)ax1.scatter('Income', 'resid', data = raw_1)ax1.set_title('Income & resid') 残差的qq图ax2 = plt.subplot(132)stats.probplot(raw_1['resid_1_rank'], dist = 'norm', plot = ax2) 模型拟合情况图,自变量与因变量以及模型预测值ax3 = plt.subplot(133)ax3.scatter('Income', 'avg_exp', data = raw_1)ax3.plot('Income', 'pred_1', data = raw_1, color = 'red')ax3.legend()ax3.text(12, 1920, 'pred func R^2: %.2f'% lm_1.rsquared)ax3.set_title('Income & avg_exp') 从第一个自变量和残差散点图可以看出,残差基本符合对称分布,但随着自变量增大,残差也在变大,存在方差不齐的情况。第二个图残差的qq图可以看出,残差近似正态分布。第三个图可以看模型的拟合效果并不是很好,R^2只有0.45。对avg_exp取对数,能够改善预测值越大残差越大的情况,但由于只对因变量取对数导致模型不好解释,对自变量Income同时取对数,代码和以上类似,只是改变因变量和自变量形式而已,以下是残差图,可以看到残差的异方差现象被有效的抑制,并且R^2也得到了提高。 (2)通过残差图发现强影响点 仔细观察以上图像结果,左下侧有两个较为异常的数据,对模型的拟和效果有较大的影响, 对于这种影响较大的可将其进行删除并重新建模: 计算学生化残差raw_1['resid_t'] = (raw_1['resid_2'] - raw_1['resid_2'].mean())/raw_1['resid_2'].std() raw_1[abs(raw_1['resid_t']) > 2] 将残差大于2的筛选出来 将强影响点删除后,得到的结果如下,模型结果更稳定。 3.3 多元线性回归 上一篇文章有说到多重共线性会对模型产生致命的影响,用方差膨胀因子来处理的话会非常繁琐。通过正则化处理如Lasso回归,能够产生某些严格等于0的系数,从而达到变量筛选的目的。接下来以Lasso为例,首先用LassoCV来找到最优的alpha。由于statsmodels中的ols的fit_regularized方法没有很好的实现,所以用sklearn中linear_model模块来进行建模 from sklearn.preprocessing import StandardScaler sklearn进行线性回归前必须要进行标准化from sklearn.linear_model import LassoCV Lasso的交叉验证方法con_xcols = ['Age', 'Income', 'dist_home_val', 'dist_avg_income']scaler = StandardScaler()X = scaler.fit_transform(raw_1[con_xcols])y = raw_1['avg_exp_ln']lasso_alphas = np.logspace(-3, 0, 100, base = 10)lcv = LassoCV(alphas = lasso_alphas, cv = 10)lcv.fit(X, y)print('best alpha %.4f' % lcv.alpha_)print('the r-square %.4f' % lcv.score(X, y)) 接下来画出不同alpha下的岭迹图,来看alpha值对系数的影响 from sklearn.linear_model import Lassocoefs = []lasso = Lasso()for i in lasso_alphas:lasso.set_params(alpha = i)lasso.fit(X, y)coefs.append(lasso.coef_)ax = plt.gca()ax.plot(lasso_alphas, coefs)ax.set_xscale('log')ax.set_xlabel('$\\alpha$')ax.set_ylabel('coefs value') 从图中可以看到随着alpha的增大,系数不断在减小,有些系数会优先收缩为0,再继续增大时所欲系数都会为0,通过该特性从而达到变量筛选的目的。将LassoCV得到的系数打印出来,可以看到用户月均信用卡支出和当地小区均价、当地人均收入成正比,当地人均收入水平的影响更大。 以上就是线形回归在应用时的注意事项。 本篇文章为转载内容。原文链接:https://blog.csdn.net/baidu_26137595/article/details/123766191。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-11-23 15:52:56
106
转载
转载文章
...作的Logistic回归算法的准确性。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Evaluate using Cross Validation from pandas import read_csv from sklearn.model_selection import KFold from sklearn.model_selection import cross_val_score from sklearn.linear_model import LogisticRegression url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] kfold = KFold(n_splits=10, random_state=7) model = LogisticRegression(solver='liblinear') results = cross_val_score(model, X, Y, cv=kfold) print("Accuracy: %.3f%% (%.3f%%)") % (results.mean()100.0, results.std()100.0) 您获得了什么精度?在评论中让我知道。 您是否意识到这是中间点?做得好! 第8课:算法评估指标 您可以使用许多不同的指标来评估数据集上机器学习算法的技能。 您可以通过cross_validation.cross_val_score()函数在scikit-learn中指定用于测试工具的度量,默认值可用于回归和分类问题。今天课程的目标是练习使用scikit-learn软件包中可用的不同算法性能指标。 在分类问题上练习使用“准确性”和“ LogLoss”度量。 练习生成混淆矩阵和分类报告。 在回归问题上练习使用RMSE和RSquared指标。 下面的代码段演示了根据Pima Indians糖尿病发病数据计算LogLoss指标。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Cross Validation Classification LogLoss from pandas import read_csv from sklearn.model_selection import KFold from sklearn.model_selection import cross_val_score from sklearn.linear_model import LogisticRegression url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] kfold = KFold(n_splits=10, random_state=7) model = LogisticRegression(solver='liblinear') scoring = 'neg_log_loss' results = cross_val_score(model, X, Y, cv=kfold, scoring=scoring) print("Logloss: %.3f (%.3f)") % (results.mean(), results.std()) 您得到了什么日志损失?在评论中让我知道。 第9课:抽查算法 您可能无法事先知道哪种算法对您的数据效果最好。 您必须使用反复试验的过程来发现它。我称之为现场检查算法。scikit-learn库提供了许多机器学习算法和工具的接口,以比较这些算法的估计准确性。 在本课程中,您必须练习抽查不同的机器学习算法。 对数据集进行抽查线性算法(例如线性回归,逻辑回归和线性判别分析)。 抽查数据集上的一些非线性算法(例如KNN,SVM和CART)。 抽查数据集上一些复杂的集成算法(例如随机森林和随机梯度增强)。 例如,下面的代码片段对Boston House Price数据集上的K最近邻居算法进行了抽查。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 KNN Regression from pandas import read_csv from sklearn.model_selection import KFold from sklearn.model_selection import cross_val_score from sklearn.neighbors import KNeighborsRegressor url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/housing.data" names = ['CRIM', 'ZN', 'INDUS', 'CHAS', 'NOX', 'RM', 'AGE', 'DIS', 'RAD', 'TAX', 'PTRATIO', 'B', 'LSTAT', 'MEDV'] dataframe = read_csv(url, delim_whitespace=True, names=names) array = dataframe.values X = array[:,0:13] Y = array[:,13] kfold = KFold(n_splits=10, random_state=7) model = KNeighborsRegressor() scoring = 'neg_mean_squared_error' results = cross_val_score(model, X, Y, cv=kfold, scoring=scoring) print(results.mean()) 您得到的平方误差是什么意思?在评论中让我知道。 第10课:模型比较和选择 既然您知道了如何在数据集中检查机器学习算法,那么您需要知道如何比较不同算法的估计性能并选择最佳模型。 在今天的课程中,您将练习比较Python和scikit-learn中的机器学习算法的准确性。 在数据集上相互比较线性算法。 在数据集上相互比较非线性算法。 相互比较同一算法的不同配置。 创建比较算法的结果图。 下面的示例在皮马印第安人发病的糖尿病数据集中将Logistic回归和线性判别分析进行了比较。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Compare Algorithms from pandas import read_csv from sklearn.model_selection import KFold from sklearn.model_selection import cross_val_score from sklearn.linear_model import LogisticRegression from sklearn.discriminant_analysis import LinearDiscriminantAnalysis load dataset url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] prepare models models = [] models.append(('LR', LogisticRegression(solver='liblinear'))) models.append(('LDA', LinearDiscriminantAnalysis())) evaluate each model in turn results = [] names = [] scoring = 'accuracy' for name, model in models: kfold = KFold(n_splits=10, random_state=7) cv_results = cross_val_score(model, X, Y, cv=kfold, scoring=scoring) results.append(cv_results) names.append(name) msg = "%s: %f (%f)" % (name, cv_results.mean(), cv_results.std()) print(msg) 哪种算法效果更好?你能做得更好吗?在评论中让我知道。 第11课:通过算法调整提高准确性 一旦找到一种或两种在数据集上表现良好的算法,您可能希望提高这些模型的性能。 提高算法性能的一种方法是将其参数调整为特定的数据集。 scikit-learn库提供了两种方法来搜索机器学习算法的参数组合。在今天的课程中,您的目标是练习每个。 使用您指定的网格搜索来调整算法的参数。 使用随机搜索调整算法的参数。 下面使用的代码段是一个示例,该示例使用网格搜索在Pima Indians糖尿病发病数据集上的Ridge回归算法。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Grid Search for Algorithm Tuning from pandas import read_csv import numpy from sklearn.linear_model import Ridge from sklearn.model_selection import GridSearchCV url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] alphas = numpy.array([1,0.1,0.01,0.001,0.0001,0]) param_grid = dict(alpha=alphas) model = Ridge() grid = GridSearchCV(estimator=model, param_grid=param_grid, cv=3) grid.fit(X, Y) print(grid.best_score_) print(grid.best_estimator_.alpha) 哪些参数取得最佳效果?你能做得更好吗?在评论中让我知道。 第12课:利用集合预测提高准确性 您可以提高模型性能的另一种方法是组合来自多个模型的预测。 一些模型提供了内置的此功能,例如用于装袋的随机森林和用于增强的随机梯度增强。可以使用另一种称为投票的合奏将来自多个不同模型的预测组合在一起。 在今天的课程中,您将练习使用合奏方法。 使用随机森林和多余树木算法练习装袋。 使用梯度增强机和AdaBoost算法练习增强合奏。 通过将来自多个模型的预测组合在一起来练习投票合奏。 下面的代码段演示了如何在Pima Indians糖尿病发病数据集上使用随机森林算法(袋装决策树集合)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Random Forest Classification from pandas import read_csv from sklearn.model_selection import KFold from sklearn.model_selection import cross_val_score from sklearn.ensemble import RandomForestClassifier url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] num_trees = 100 max_features = 3 kfold = KFold(n_splits=10, random_state=7) model = RandomForestClassifier(n_estimators=num_trees, max_features=max_features) results = cross_val_score(model, X, Y, cv=kfold) print(results.mean()) 你能设计出更好的合奏吗?在评论中让我知道。 第13课:完成并保存模型 找到有关机器学习问题的良好模型后,您需要完成该模型。 在今天的课程中,您将练习与完成模型有关的任务。 练习使用模型对新数据(在训练和测试过程中看不到的数据)进行预测。 练习将经过训练的模型保存到文件中,然后再次加载。 例如,下面的代码片段显示了如何创建Logistic回归模型,将其保存到文件中,之后再加载它以及对看不见的数据进行预测。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Save Model Using Pickle from pandas import read_csv from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression import pickle url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] test_size = 0.33 seed = 7 X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=test_size, random_state=seed) Fit the model on 33% model = LogisticRegression(solver='liblinear') model.fit(X_train, Y_train) save the model to disk filename = 'finalized_model.sav' pickle.dump(model, open(filename, 'wb')) some time later... load the model from disk loaded_model = pickle.load(open(filename, 'rb')) result = loaded_model.score(X_test, Y_test) print(result) 第14课:Hello World端到端项目 您现在知道如何完成预测建模机器学习问题的每个任务。 在今天的课程中,您需要练习将各个部分组合在一起,并通过端到端的标准机器学习数据集进行操作。 端到端遍历虹膜数据集(机器学习的世界) 这包括以下步骤: 使用描述性统计数据和可视化了解您的数据。 预处理数据以最好地揭示问题的结构。 使用您自己的测试工具抽查多种算法。 使用算法参数调整来改善结果。 使用集成方法改善结果。 最终确定模型以备将来使用。 慢慢进行,并记录结果。 您使用什么型号?您得到了什么结果?在评论中让我知道。 结束! (看你走了多远) 你做到了。做得好! 花一点时间,回头看看你已经走了多远。 您最初对机器学习感兴趣,并强烈希望能够使用Python练习和应用机器学习。 您可能是第一次下载,安装并启动Python,并开始熟悉该语言的语法。 在许多课程中,您逐渐地,稳定地学习了预测建模机器学习项目的标准任务如何映射到Python平台上。 基于常见机器学习任务的配方,您使用Python端到端解决了第一个机器学习问题。 使用标准模板,您所收集的食谱和经验现在可以自行解决新的和不同的预测建模机器学习问题。 不要轻描淡写,您在短时间内就取得了长足的进步。 这只是您使用Python进行机器学习的起点。继续练习和发展自己的技能。 喜欢点下关注,你的关注是我写作的最大支持 本篇文章为转载内容。原文链接:https://blog.csdn.net/m0_37337849/article/details/104016531。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-07-11 10:04:06
92
转载
Java
...文化交流碰撞,抑或是回归历史文化的深度解读,都为理解和欣赏中国象棋马与象的独特魅力提供了新的视角和启示,进一步丰富了这一古老游戏的时代内涵与价值。
2024-03-10 15:53:06
281
码农
转载文章
...I肿瘤数据集进行逻辑回归分析后,进一步的延伸阅读可聚焦于以下几个方面: 1. 最新医学研究进展:近期,《Nature Medicine》发表的一项研究表明,通过深度学习算法结合基因组学和转录组学数据,科学家们能够更精准预测癌症类型及预后。这不仅展示了大数据与AI技术在肿瘤诊断领域的潜力,也为未来改进和优化基于逻辑回归等传统机器学习方法提供新的启示。 2. 医疗数据分析的伦理考量:随着人工智能在医疗数据分析中的广泛应用,数据隐私保护和患者权益问题愈发凸显。《Science》最近的一篇报道探讨了如何在确保数据安全性和匿名性的同时,最大化利用医疗数据提升疾病预测准确率,这对于理解并合理应用包括UCI肿瘤数据集在内的公开资源具有现实指导意义。 3. 特征工程的重要性:针对肿瘤数据集的特征处理,一篇由《Machine Learning in Medicine》发布的论文详述了特征选择、缺失值填充、标准化等各种预处理技术对模型性能的影响,并强调了深入理解医学背景知识对于有效特征工程设计的关键作用。 4. 逻辑回归模型的局限与改进:尽管逻辑回归在许多分类任务中表现良好,但面对高维、非线性或多重共线性的医学数据时可能存在局限。《Journal of Machine Learning Research》上有一篇文章介绍了集成学习、神经网络以及梯度提升机等更复杂模型如何克服这些问题,提高肿瘤预测的准确性和泛化能力。 综上所述,围绕肿瘤数据集的分析与建模,读者可以关注最新的科研成果以了解前沿动态,同时思考数据伦理、特征工程的具体实践以及模型优化的可能性,不断拓宽视野,深化对机器学习在肿瘤研究领域应用的理解。
2023-08-10 11:21:12
361
转载
JQuery插件下载
...图、圆环图、柱状图和线性图,能够直观地呈现数据关系。用户可以通过简单的API调用轻松定制图表,调整颜色、字体和布局,同时提供了show_percent选项,允许开发者选择是否在图表上显示百分比信息。得益于其与jQuery的无缝集成,使用起来既直观又高效。无论是在网站开发中展示关键数据还是创建交互式仪表板,Pizza.js都是一个可靠的选择,确保了跨平台的美观和功能性。 点我下载 文件大小:158.97 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-02-27 10:21:16
59
本站
JQuery插件下载
...在于,它摒弃了传统的线性滑块设计,转而采用圆形气泡作为滑动控制器,赋予用户界面新颖且直观的操作体验。通过集成BubbleSlider到项目中,开发者能够轻松地将输入字段转变为动态交互式的滑块组件。当用户拖动滑块上的圆形气泡时,滑块会实时响应用户的操作,并在气泡上以tooltip的形式精确展示当前选定的值。这一特性不仅增强了用户体验,同时也使数据输入过程更加生动和精确。此外,该插件具有良好的兼容性和定制性,允许开发者根据实际需求调整样式和行为,以便与整体网页设计风格保持一致。无论是用于设置数值范围、调节音量、定义年龄限制等场景,BubbleSlider都能提供一种独特且高效的解决方案,提升网站或应用的用户交互品质。 点我下载 文件大小:54.75 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-02-09 20:43:42
64
本站
JQuery插件下载
...觉盛宴。不同于传统的线性轮播方式,它巧妙地利用了各种图片在旋转过程中的速度差异,营造出深度和立体感十足的视觉差效果。用户不仅能感受到流畅的动画性能与高质量的过渡效果,而且得益于anime.js强大的动画处理能力,该插件能够无缝兼容CSS3属性、SVG以及DOM元素,确保在不同设备和浏览器上都能展现出卓越的表现力。开发者可以轻松集成此插件到项目中,借助其灵活配置选项定制个性化的圆形轮播展示方案,无论是全屏背景还是局部焦点图,都能提升用户的交互体验和页面整体的视觉吸引力。 点我下载 文件大小:3.63 MB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-01-30 15:32:38
49
本站
JQuery插件下载
...包括柱状图、饼状图和线性图等,还能轻松实现更复杂的数据可视化需求。无论是简单的数据展示还是复杂的统计分析,jqPlot都能满足你的需求。此插件的核心优势在于其强大的定制能力和灵活性。用户可以根据具体需求调整图表样式、颜色方案、数据点样式等,甚至可以自定义图表元素的位置和大小。此外,jqPlot支持多种数据源格式,能够轻松导入或导出数据,极大地提高了数据处理的效率和便利性。除了基础图表功能外,jqPlot还提供了丰富的交互特性,如缩放、平移、点击选择等功能,使得用户可以更深入地探索数据背后的故事。同时,该插件在移动端也有良好的表现,支持响应式设计,确保图表在不同设备上均能呈现最佳视觉效果。总之,jqPlot凭借其强大的功能集、高度的自定义能力以及优秀的用户体验,成为开发人员创建动态、交互式图表的理想选择。无论是用于商业报告、学术研究还是个人项目,jqPlot都能帮助你以最直观的方式展现数据的魅力。 点我下载 文件大小:1.80 MB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-11-06 20:35:10
73
本站
JQuery插件下载
...enu.js将菜单从线性布局转变为圆周排列,每个选项如同星星般围绕中心旋转,创造出一种动态而优雅的视觉效果。这种设计不仅美观,还能够有效减少空间占用,提高用户体验。2.原生浏览器功能升级:通过巧妙地利用JavaScript和jQuery,插件将浏览器的右键菜单功能提升到一个新的高度。它保留了原始菜单的基本功能,同时加入了动画和音效,使得整个操作流程变得更加流畅和吸引人。3.响应式设计:考虑到现代设备的多样化,GalMenu.js特别注重响应式设计。无论是在大屏幕的台式机还是小屏幕的移动设备上,菜单都能完美适配,保证了跨平台的一致性和流畅性。4.易于集成:作为一款基于jQuery的插件,GalMenu.js提供了简洁的API接口,开发者可以轻松地将其集成到现有的项目中。只需要几行代码,就可以享受到其带来的丰富功能和视觉效果。5.音效增强:除了视觉上的创新,插件还内置了丰富的音效,包括点击、打开、关闭等操作的音效,这些细节的处理极大地提升了用户的沉浸感和互动体验。应用场景GalMenu.js适合于各种需要增强用户界面交互性和视觉吸引力的应用场景,无论是游戏、社交媒体平台、在线教育网站,还是任何希望提供独特用户体验的网站或应用,都能从中获益。通过引入这种创新的菜单设计,不仅可以提升产品的整体形象,还能显著增加用户的使用满意度和粘性。总之,GalMenu.js是一款不可多得的jQuery插件,它将功能性和美学完美结合,为现代Web开发提供了全新的视角和解决方案。无论是对于追求创新的设计者还是对用户体验有严格要求的开发者来说,它都是一份不容错过的礼物。 点我下载 文件大小:116.35 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-09-23 21:24:20
21
本站
JQuery
...),这鼓励更多开发者回归原生API以优化性能。同时,诸如Sizzle等独立的选择器引擎项目,不仅为jQuery提供支持,也能被其他库或框架集成,提高了跨平台和跨项目的兼容性及效率。 此外,考虑到现代浏览器对ES6及以上版本特性的广泛支持,如箭头函数、let/const声明以及模板字符串等,使得直接使用JavaScript进行DOM操作更为简洁高效。例如,利用“Node.matches()”方法配合CSS选择器,可以实现与jQuery类似的元素筛选功能,且具备良好的浏览器兼容性。 综上所述,尽管jQuery在简化DOM操作方面曾发挥巨大作用,但随着JavaScript生态的发展,理解和掌握原生API及其最佳实践已成为现代前端开发者的重要技能之一。了解和对比不同选择器方案的优缺点,并结合实际应用场景灵活运用,有助于我们构建更为快速、轻量级的Web应用。
2023-06-13 17:39:52
322
软件工程师
Python
...读者来说,推荐阅读《线性代数及其应用》(作者:Gilbert Strang)以深入理解单位向量背后的数学原理,同时关注相关科研论文和技术博客,以便及时跟进单位向量在各领域尤其是AI、图形学和量子计算等前沿技术中的最新应用动态。
2023-03-29 15:10:37
50
算法侠
Python
...和矩阵运算,还能解决线性代数、微积分等问题,展现了Python在数学计算领域的强大实力。 因此,掌握Python的数学计算技巧并结合相关库的运用,将极大地提升我们在数据分析、AI开发以及网络爬虫等现代技术领域的实战能力,为应对复杂多变的数据挑战提供有力的支持。
2023-04-20 12:09:22
42
软件工程师
HTML
...生MathML支持的回归计划,这将大大提高网页加载数学公式的效率,并为在线教育、科研论文发布、工程计算等领域带来革命性的变化。同时,GitHub等平台也开始加强对数学公式的渲染支持,这意味着开发者能够更方便地在README文件或wiki页面中插入并显示复杂的数学公式。 此外,诸如KaTeX和Katex.js等轻量级JavaScript库也逐渐流行起来,它们可以在保持良好性能的同时实现快速渲染数学公式,尤其适合对网页加载速度有较高要求的应用场景。 总之,随着现代Web技术对数学公式的深度支持与优化,无论是简单的几何计算还是复杂的微积分表达,都可以在网页上得到精准而优雅的展现,极大地丰富了网页内容的表现形式和信息传达的准确性,进一步推动了互联网在学术交流、知识传播等方面的功能深化与发展。
2023-04-01 16:00:57
321
电脑达人
Java
...管理如学生信息这样的线性结构数据。 Map接口 , Map也是Java集合框架的一部分,不同于List,它提供了键值对(key-value pair)的数据存储结构。每个键(key)都是唯一的,对应一个值(value),二者之间形成映射关系。Map接口提供了根据键查找值、添加/更新键值对、删除键值对以及获取所有键或所有值等方法。HashMap、TreeMap等是Map接口的具体实现类,适用于需要快速查找、按键组织数据的场景,比如在线商城购物车功能中记录用户选择的商品及其数量和价格信息。
2023-06-18 15:10:50
279
软件工程师
VUE
...上提高代码质量,减少回归错误。例如,VueConf等技术峰会上,诸多专家分享了他们在大规模项目中实施单元测试的经验心得,强调了单元测试在提升项目稳定性和可维护性上的关键作用。 综上所述,无论是从Vue.js框架下单元测试的具体实现,还是放眼整个前端测试领域的前沿发展,都值得开发者们不断跟进学习,以适应快速迭代的软件开发环境,确保所构建的应用程序具备高质量和高可靠性。
2023-04-13 20:21:26
57
算法侠
HTML
...据时作用显著,但在非线性数据结构(如图、树)的遍历中,我们可能需要采用广度优先搜索、深度优先搜索等其他算法,甚至自定义迭代器以满足特定需求,这也是深入学习和实践中不可或缺的一部分。
2023-03-18 12:14:48
303
梦幻星空_t
转载文章
...modb)转化成一般线性方程ax+by=1 然后扩欧 唯一要注意的是要找最小正整数解,所以搞出来x之后需要 乱搞 处理一下 然后就没有了 这是一篇很水的题解……关于扩欧走这里:扩展欧几里得学习笔记 代码: include<bits/stdc++.h>using namespace std;inline int read(){int cnt=0,f=1;char c;c=getchar();while(!isdigit(c)){if(c=='-')f=-f;c=getchar();}while(isdigit(c)){cnt=cnt10+c-'0';c=getchar();}return cntf;}int a,b,x,y;void exgcd(int a,int b,int &x,int &y){if(b==0){x=1;y=0;return;}exgcd(b,a%b,x,y);int z=x;x=y;y=z-y(a/b);// return d; }int main(){a=read();b=read();exgcd(a,b,x,y);if(b<0)b=-b;if(x<=0){while(x<0)x+=b;printf("%d",x);}else{while(x>0)x-=b;x+=b; printf("%d",x);}return 0;} 转载于:https://www.cnblogs.com/kma093/p/10087253.html 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_30590285/article/details/97558051。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-02-18 16:22:02
1154
转载
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
grep -ir "search_text" .
- 在当前目录及其子目录中递归搜索文本。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"