

{"id":145936,"date":"2025-07-16T16:14:22","date_gmt":"2025-07-16T10:44:22","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=145936"},"modified":"2025-07-16T16:14:22","modified_gmt":"2025-07-16T10:44:22","slug":"credit-card-fraud-detection-using-random-forest","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/","title":{"rendered":"ML Project &#8211; Credit Card Fraud Detection using Random Forest"},"content":{"rendered":"<h3>Program 1<\/h3>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1Q84Lf3w4tZQYt9vmbV-jwYDSvZB65kAp\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\"><strong>Credit Card Fraud Dataset<\/strong><\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import pandas as pd\r\nimport numpy as np\r\nfrom tkinter import *\r\nfrom sklearn.ensemble import RandomForestClassifier\r\nfrom sklearn.model_selection import train_test_split\r\nimport matplotlib.pyplot as plt\r\nimport seaborn as sns\r\n\r\n# Load dataset\r\ndf = pd.read_csv(\"D:\/\/scikit_data\/card\/credit_card_fraud_large.csv\")\r\n\r\ndf.head()\r\n\r\ndf.isnull().sum()\r\n\r\nX = df.drop(\"IsFraud\", axis=1) # Independed variables\r\ny = df[\"IsFraud\"] # Depended variables\r\n\r\nX\r\n\r\ny\r\n\r\n# Train model\r\nmodel = RandomForestClassifier(n_estimators=100, random_state=42)\r\nmodel.fit(X, y)\r\n\r\n# GUI setup\r\nroot = Tk()\r\nroot.title(\"Credit Card Fraud Predictor\")\r\nroot.geometry(\"400x400\")\r\n\r\n# Input fields\r\nLabel(root, text=\"Transaction Amount\",font=(\"Arial\", 10, \"bold\") ).pack()\r\namt_entry = Entry(root)\r\namt_entry.pack()\r\n\r\nLabel(root, text=\"Transaction Time\",font=(\"Arial\", 10, \"bold\")).pack()\r\ntime_entry = Entry(root)\r\ntime_entry.pack()\r\n\r\nLabel(root, text=\"Location Risk (0=Safe, 1=Risky)\",font=(\"Arial\", 10, \"bold\")).pack()\r\nloc_entry = Entry(root)\r\nloc_entry.pack()\r\n\r\nLabel(root, text=\"Card Type (0=Debit, 1=Credit)\",font=(\"Arial\", 10, \"bold\")).pack()\r\ncard_entry = Entry(root)\r\ncard_entry.pack()\r\n\r\nresult_label = Label(root, text=\"\", font=(\"Arial\", 12, \"bold\"))\r\nresult_label.pack(pady=10)\r\n\r\ndef predict_fraud():\r\n    amt = float(amt_entry.get())\r\n    time = float(time_entry.get())\r\n    loc = int(loc_entry.get())\r\n    card = int(card_entry.get())\r\n\r\n    pred = model.predict([[amt, time, loc, card]])\r\n    result = \" Fraudulent Transaction!\" if pred[0] == 1 else \" Transaction Safe.\"\r\n    result_label.config(text=result)\r\n\r\ndef show_feature_importance():\r\n    importance = model.feature_importances_\r\n    features = X.columns\r\n    sns.barplot(x=importance, y=features, palette=\"Set2\")\r\n    plt.title(\"Feature Importance in Fraud Detection\")\r\n    plt.xlabel(\"Importance Score\")\r\n    plt.ylabel(\"Feature\")\r\n    plt.tight_layout()\r\n    plt.show()\r\n\r\nButton(root, text=\"Predict\", command=predict_fraud, bg=\"green\", fg=\"white\").pack(pady=10)\r\nButton(root, text=\"Show Feature Importance\", command=show_feature_importance, bg=\"blue\", fg=\"white\").pack()\r\n\r\nroot.mainloop()\r\n<\/pre>\n<p><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:32,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1Q84Lf3w4tZQYt9vmbV-jwYDSvZB65kAp\\\/view?usp=sharing&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251205110208\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1Q84Lf3w4tZQYt9vmbV-jwYDSvZB65kAp\\\/view?usp=sharing&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-12 13:39:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 06:03:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 15:26:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-10 19:25:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 00:43:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 11:51:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 09:08:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 09:09:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 04:07:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 04:42:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-20 03:00:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-23 06:53:10&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-23 06:53:10&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 Credit Card Fraud Dataset import pandas as pd import numpy as np from tkinter import * from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt import seaborn as sns&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[20622,34915,34913,34914,8431,34916,33127,33128,20697],"class_list":["post-145936","post","type-post","status-publish","format-standard","hentry","category-machine-learning","tag-credit-card-fraud-detection","tag-credit-card-fraud-detection-in-machine-learning","tag-credit-card-fraud-detection-project","tag-credit-card-fraud-detection-using-random-forest","tag-machine-learning","tag-machine-learning-credit-card-fraud-detection-project","tag-machine-learning-practical","tag-machine-learning-program","tag-machine-learning-project"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ML Project - Credit Card Fraud Detection using Random Forest - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ML Project - Credit Card Fraud Detection using Random Forest - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 Credit Card Fraud Dataset import pandas as pd import numpy as np from tkinter import * from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt import seaborn as sns&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-16T10:44:22+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ML Project - Credit Card Fraud Detection using Random Forest - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/","og_locale":"en_US","og_type":"article","og_title":"ML Project - Credit Card Fraud Detection using Random Forest - DataFlair","og_description":"Program 1 Credit Card Fraud Dataset import pandas as pd import numpy as np from tkinter import * from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt import seaborn as sns&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-16T10:44:22+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"ML Project &#8211; Credit Card Fraud Detection using Random Forest","datePublished":"2025-07-16T10:44:22+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/"},"wordCount":15,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["Credit card fraud detection","credit card fraud detection in machine learning","credit card fraud detection project","credit card fraud detection using random forest","machine learning","machine learning credit card fraud detection project","machine learning practical","machine learning program","machine learning project"],"articleSection":["Machine Learning Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/","url":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/","name":"ML Project - Credit Card Fraud Detection using Random Forest - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-16T10:44:22+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/credit-card-fraud-detection-using-random-forest\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Machine Learning Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/machine-learning\/"},{"@type":"ListItem","position":3,"name":"ML Project &#8211; Credit Card Fraud Detection using Random Forest"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=145936"}],"version-history":[{"count":4,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145936\/revisions"}],"predecessor-version":[{"id":145970,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145936\/revisions\/145970"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=145936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=145936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=145936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}